美文网首页
Git的分支(Branch)

Git的分支(Branch)

作者: 甜甜的清风啊 | 来源:发表于2017-02-17 14:18 被阅读0次

    Git鼓励大量使用分支:
    因为创建、合并和删除分支非常快,所以Git鼓励你使用分支完成某个任务,合并后再删掉分支,这和直接在master分支上工作效果是一样的,但过程更安全。分支用于团队合作很重要。你在分支上做一些修改,不会影响主分支的代码,别人还可以继续开发。当你开发完成后,则可以将分支合并到主分支上即可。

    1、查看分支:git branch

    $ git branch
    * dev // dev分支,当前版本库处于这个分支上,前面*号就是处于哪个分支的。
      master // 主分支
    

    2、创建分支:git branch <name>

    3、切换分支:git checkout <name>

    $ git checkout dev
    Switched to branch 'dev' // 选择跳到dev分支
    

    4、创建+切换分支:git checkout -b <name>

    $ git checkout -b dev
    Switched to a new branch 'dev' // 选择跳到一个新的dev分支
    

    他会先创建一个dev分支,并跳转过去。

    5、合并某分支到当前分支:git merge <name>

    $ git merge dev
    Updating d17efd8..fec145a // 更新 commit id
    Fast-forward // 快进模式
     readme.txt |    1 + // readme.txt | 1+ 增加了一行
     1 file changed, 1 insertion(+) // 1个文件被改变,插入了一句(+)
    

    6、删除分支:git branch -d <name>

    $ git branch -d dev
    Deleted branch dev (was fec145a). // 删除dev分支(commit id 是fec145a)
    

    7、查看分支合并图:git log --graph

    $ git log --graph --pretty=oneline --abbrev-commit // 查看日志,以图形化的形式,一行显示,缩写,提交
    *   59bc1cb conflict fixed // commit id 提交的日志
    |\
    | * 75a857c AND simple // 
    * | 400b400 & simple // 
    |/
    * fec145a branch test // 
    

    8、 禁用快进模式,合并分支:git merge --no-ff -m "merge with no-ff" dev

    $ git merge --no-ff -m "merge with no-ff" dev // 合并,禁止快进模式(no-fast forward),并提交 “提交日志”
    Merge made by the 'recursive' strategy. // 递归策略合并
     readme.txt |    1 + // readme.txt文件新增了一行 | 1+
     1 file changed, 1 insertion(+) // 一个文件被改变,一行插入(+)
    

    相关文章

      网友评论

          本文标题:Git的分支(Branch)

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