git分支管理
几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
创建分支命令:
1 git branch (branchname)
切换分支命令:
1 git checkout (branchname)
当你切换分支的时候,Git 会用该分支的最后提交的快照替换你的工作目录的内容, 所以多个分支不需要多个目录。
合并分支命令:
1 git merge
你可以多次合并到统一分支, 也可以选择在合并之后直接删除被并入的分支。
列出分支基本命令:
1 $ git branch2 * master
当你执行 git init 的时候,缺省情况下 Git 就会为你创建"master"分支。如果我们要手动创建一个分支,并切换过去。执行 git branch (branchname) 即可。
1 $ git branch testing2 $ git branch3 * master4 testing
当你以此方式在上次提交更新之后创建了新分支,如果后来又有更新提交, 然后又切换到了"testing"分支,Git 将还原你的工作目录到你创建分支时候的样子。
我们也可以使用 git checkout -b (branchname) 命令来创建新分支并立即切换到该分支下,从而在该分支中操作。使用分支将工作切分开来,从而让我们能够在不同上下文中做事,并来回切换。
删除分支命令:
1 git branch -d (branchname)
分支合并:
一旦某分支有了独立内容,你终究会希望将它合并回到你的主分支。 你可以使用以下命令将任何分支合并到当前分支中去:
1 $ git merge newtest
newtest 分支合并到主分支去。
合并冲突的解决,在进行两个分支合并的过程中,可能对同一个文件进行了修改,这样会产生冲突。在打开冲突文件的,然后将冲突文件进行修改再次进行提交,类似于SVN的冲突解决。