您的位置:首页 > 其它

git 分支工作流程(简)

2017-07-09 00:00 232 查看
git支持很多种工作流程,我们采用的一般是这样,远程创建一个主分支,本地每人创建功能分支,日常工作流程如下:

去自己的工作分支
$ git checkout work


(建立分支:git branch [branch-name])

(建立分支并检出:git checkout –b [branch-name])
工作
....


提交工作分支的修改

(显示有变更的文件  $ git status)

$ git add .
$ git commit .
回到主分支
$ git checkout master


获取远程最新的修改,此时不会产生冲突
$ git pull


回到工作分支
$ git checkout work


用rebase合并主干的修改,如果有冲突在此时解决
$ git rebase master


回到主分支
$ git checkout master


合并工作分支的修改,此时不会产生冲突。
$ git merge work


提交到远程主干
$ git push


(log及分支图查看:$gitk --all)

这样做的好处是,远程主干上的历史永远是线性的。每个人在本地分支解决冲突,不会在主干上产生冲突。

另:你有变更的时候,在提交前,使用

git stash

这样将本地的修改全部缓存在一个堆栈中了,然后把别人的修改同步过来

git pull --rebase

下一步是将自己的变更恢复到最新的节点上

git stash pop

然后再使用git commit提交
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐