美文网首页
git 分支管理

git 分支管理

作者: 文千会 | 来源:发表于2017-10-20 22:51 被阅读0次

    分支管理

    创建合并分支

    • 先说master主分支,每次提交,你的分支就会往前走一步,随着不断地提交,master分支的线越来越长

      HEAD->master->提交 别被图片误导~

      git主分支.png
    • 当我们创建新的分支,例如dev分支,此时会生成一个dev指针,它会直接指向master的提交,然后再移动HEAD指针的方向指向dev,表示当前分支处于dev分支

    git分分支.png
    • ok 现在开始在你创建好的 分分支上开始工作了,然后我在分分支上提交了一次,此时dev分支向前移动了一步,而master分支不变!
    git分分支提交指针指向.png
    • 最后一步,当我们在分分支上完成工作后要把合并在主分支,此时只需要把master的指针指向dev的当前提交,然后HEAD指向master即可。当然最后,你可以删除dev分支,删掉后除了只剩一条master分支,其他毫无影响
    合并分支.png

    解决冲突

    Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容

    我们直接修改为自己期望的东西,然后git add,git commit,git branch-d dev(删除分支dev)

    bug分支

    和上一章节说的stash一样,它可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作

    1. 当你突发需要切换分支,并且需要保留现分支未提交/不能提交的数据:git stash

    2. 当你新分支所有都处理完毕,需要切回之前未完成的分支:git stash apply,但不建议,因为不会删除git stash里面的内容,建议git stash pop

    3. 记得用git stash list 关注stash的状态

    本章完

    相关文章

      网友评论

          本文标题:git 分支管理

          本文链接:https://www.haomeiwen.com/subject/qusbuxtx.html