gitee
工作流程
1、开发前克隆 dev 分支到本地
text
git clone -b dev https://github.com/***.gitgitee基本操作
bash
git config --global user.name "indal"
git config --global user.email indal@163.com
git init
git remote add origin https://gitee.com/indal/shuze-soft.git
git pull --rebase origin master #获取远程仓库与本地仓库的合并(如果远程仓库不为空,比如,第二次提交,则必须进行这一步)
git branch --set-upstream-to=origin/master master
#set-url,修改后上传
git add .
git commit -m "add"
git push -u origin master #把本地仓库的内容推送到远程仓库,使用git push实际上是把当前分支推送到远程仓库的关联分支里新建分支,要支切换
bash
#新建分支
git branch 新分支名称
#创建并切换到分支
git checkout -b 新分支名称
# 切换到分支
git checkout dev-xxx清理无用的分支
bash
# 查看本地所有分支
git branch
# 再删除本地分支
git branch -d feature/xxx
# 查看本地及远程所有分支
git branch –a
#删除本地远程空分支
git fetch -p
# 先删除远程特性分支
git push origin -d feature/xxx放弃本地修改
bash
#放弃本地全部修改,**注意新增需单独删除**
git fetch --all
git reset --hard origin/master
git fetch分支回退
bash
# 首先,确认你当前的版本需要回退多少个版本
git log
#然后计算出你要回退的版本数量,执行如下命令
# X代表你要回退的版本数量,是数字!!!!
git reset HEAD~X //
git push origin HEAD --force分支合并
bash
3、合并分支
git checkout master 先切换到master分支
git merge fenzhi 再将B分支的代码合并到master(在merge合并分支的时候,代码会有冲突,需要自己去解决这些冲突)
4、删除与恢复分支
当分支已经合并到主分支,并且不再需要接着该分支继续开发(后期也可以从主分支分出来),可以删除该分支。
git branch -d <分支名称>
6、重命名分支
git branch –m 当前分支名 新的分支名
git checkout dev #切换至分支
git branch --set-upstream-to origin/dev #建立本地分支与远程分支的关联
git pull #从远程抓取分支
git push origin dev #本地推送分支
# 合并 dev 分支到当前分支
git merge devgit merge和git rebase的区别
(1)使用git merge合并分支,解决完冲突,执行add和commit操作,此时会产生一个额外的commit。
(2)使用git rebase合并分支,解决完冲突,执行add和git rebase --continue,不会产生额外的commit。这样master分支上不会有无意义的commit。
所以可以这么说:merge是显性合并,rebase是隐性合并。
同理,当你执行git pull时,是同时执行了git fetch 和 git merge两个操作。如果你不想进行merge操作,即不想留下合并的记录,可以使用 git pull --rebase操作。