git分支管理

git分支管理

  几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。

  创建分支命令:

1 git branch (branchname)

  切换分支命令:

1 git checkout (branchname)

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

  合并分支命令:

1 git merge 

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

  列出分支基本命令:

1 $ git branch
2 * master

  当你执行 git init 的时候,缺省情况下 Git 就会为你创建"master"分支。如果我们要手动创建一个分支,并切换过去。执行 git branch (branchname) 即可。

1 $ git branch testing
2 $ git branch
3 * master
4   testing

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

我们也可以使用 git checkout -b (branchname) 命令来创建新分支并立即切换到该分支下,从而在该分支中操作。使用分支将工作切分开来,从而让我们能够在不同上下文中做事,并来回切换。

  删除分支命令:

1 git branch -d (branchname)

  分支合并:

  一旦某分支有了独立内容,你终究会希望将它合并回到你的主分支。 你可以使用以下命令将任何分支合并到当前分支中去:

1 $ git merge newtest

  newtest 分支合并到主分支去。

  合并冲突的解决,在进行两个分支合并的过程中,可能对同一个文件进行了修改,这样会产生冲突。在打开冲突文件的,然后将冲突文件进行修改再次进行提交,类似于SVN的冲突解决。

原文地址:https://www.cnblogs.com/lcngu/p/5657650.html