Git教程(二)

1 分支管理

分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。然后。。。你合并了!


Git平行宇宙

开发,创建自己的分支,在自己的分支工作,不影响别人的代码。
Git的分支是与众不同的,无论创建、切换和删除分支,Git在1秒钟之内就能完成!无论你的版本库是1个文件还是1万个文件。

1.1 创建与合并分支

在版本回退里,每次提交,Git会把它们串成一条时间线,这条时间线就是一个分支。目前,之后一个分支master,即主分支。HEAD指向当前分支,master指向提交。

分支

现在新建一个自己的dev分支,完成工作后,与master分支合并。
image.png

下面是一些例子。

# 创建并切换到dev分支
$ git checkout -b dev
Switched to a new branch 'dev'
# git checkout命令加上-b参数表示创建并切换
# 相当于下面两条命令
$ git branch dev
$ git checkout dev

然后,用git branch命令查看当前分支,git branch命令会列出所有分支,当前分支前面会标一个*号。

$ git branch
* dev
  master

然后,在dev分支上进行各种操作,比如在readme.txt添加一行。
Creating a new branch is quick.
接着提交。

$ git add readme.txt 
$ git commit -m "branch test"
[dev b17d20e] branch test
 1 file changed, 1 insertion(+)

现在,dev分支的工作完成,我们就可以切换回master分支:

$ git checkout master
Switched to branch 'master'

切换回master分支后,查看readme,发现没有改变。因为刚才的提交在dev分支上。


image.png

接下来,把dev分支合并到master分支上。

$ git merge dev
Updating d46f35e..b17d20e
Fast-forward
 readme.txt | 1 +
 1 file changed, 1 insertion(+)

然后就可以放心的删除dev分支了。

$ git branch -d dev
Deleted branch dev (was b17d20e).
# 查看分支
$ git branch
* master

总而言之,

# 查看分支
$ git brach
# 创建分支
$ git brach dev
# 切换分支
git checkout dev
# 创建+切换分支
git checkout -b dev
# 合并某分支到当前分支
git merge dev
# 删除分支
git branch -d dev

1.2 解决冲突

1.3 分支管理策略

1.4 Bug分支

1.5 Feature分支

1.6 多人写作

1.7 Rebase

2 标签管理

2.1 创建标签

2.2 操作标签

3 自定义Git

3.1 忽略特殊文件

3.2 配置别名

3.3 搭建Git服务器

你可能感兴趣的:(Git教程(二))