美文网首页
Git 6 分支管理

Git 6 分支管理

作者: pianosecret | 来源:发表于2017-10-28 21:07 被阅读0次

    创建分支命令:

    git branch (branchname)

    切换分支命令

    git checkout (branchname)

    切换分支的时候,Git会用该分支的最后提交的快照替换你的工作目录的内容,所以多个分支不需要多个目录

    合并分支命令:

    git merge

    可以多次合并到统一分支,也可以选择在合并之后直接删除被并入的分支。


    Git 分支管理

    列出分支基本命令:

    git branch

    手动创建一个分支。执行 git branch (branchname) 即可。

    $ git branch testing

    以此方式在上次提交更新之后创建了新分支,如果后来又有更新提交, 然后又切换到了"testing"分支,Git 将还原你的工作目录到你创建分支时候的样子


    用 git checkout (branch) 切换到我们要修改的分支。

    $ ls

    README

    $ echo'runoob.com'>test.txt

    $ git add.

    $ git commit-m'add test.txt'[master048598f]add test.txt2files changed,1insertion(+),3deletions(-)

    deletemode100644hello.php

    create mode100644test.txt

    $ ls

    README        test.txt

    $ git checkout testing

    Switchedto branch'testing'

    $ ls

    README        hello.php

    当切换到"testing"分支的时候,添加的新文件test.txt被移除了, 原来被删除的文件hello.php文件又出现了。切换回"master"分支的时候,它们又重新出现了。

    $ git checkout master

    Switched to branch 'master'

    $ ls

    README        test.txt

    我们也可以使用 git checkout -b (branchname) 命令来创建新分支并立即切换到该分支下,从而在该分支中操作。

    $ git checkout-b newtest

    Switchedto anewbranch'newtest'

    $ git rm test2.txt

    rm'test2.txt'

    $ ls

    README        test.txt

    $ git commit-am'removed test2.txt'

    [newtest556f0a0]removed test2.txt

    1file changed,1deletion(-)

    deletemode100644test2.txt

    $ git checkout master

    Switchedto branch'master'

    $ ls

    README        test.txt    test2.txt

    创建了一个分支,在该分支的上下文中移除了一些文件,然后切换回我们的主分支,那些文件又回来了。

    使用分支将工作切分开来,从而让我们能够在不同上下文中做事,并来回切换。.



    删除分支

    git branch -d(branchname)


    分支合并

    git merge

    http://www.runoob.com/git/git-branch.html

    相关文章

      网友评论

          本文标题:Git 6 分支管理

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