一天工作下来,切分支合分支,弄个几十次很正常吧,虽然这些操作都会,重新看看文档也没啥不好的。廖雪峰 - 分支管理

  • 分支操作相关命令

    git鼓励大量使用分支:

    查看分支:git branch

    创建分支:git branch

    切换分支:git checkout

    创建+切换分支:git checkout -b

    合并某分支到当前分支:git merge

    删除分支:git branch -d

  • 解决冲突

    当两个分支修改了同一个文件的相同部分,如果进行分支合并,git就会报出冲突,需要你和另一个分支的开发者来共同决定需要哪个分支上的内容。
    冲突文件中一般会看到类似下面这样的:

    Git is a distributed version control system.
    Git is free software distributed under the GPL.
    Git has a mutable index called stage.
    Git tracks changes of files.
    <<<<<<< HEAD
    Creating a new branch is quick & simple.
    =======
    Creating a new branch is quick AND simple.
    >>>>>>> test1	
    

    Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容。 当你解决完冲突后,需要重新将文件添加进暂存区,也就是进行add、commit操作。 tips: 用git log --graph命令可以看到分支合并图。

  • 分支策略

    在实际开发中,我们应该按照几个基本原则进行分支管理: 首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活; 那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本; 你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了。所以,团队合作的分支看起来就像这样: Git分支十分强大,在团队开发中应该充分应用。


    相关文章