Git 6 分支管理

2017-10-28  本文已影响0人  pianosecret

创建分支命令:

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

上一篇下一篇

猜你喜欢

热点阅读