Git使用学习(十三、分支的简单操作)

如何查看当前所在的分支?

使用git status可以查看当前所在分支,默认创建没切换过分支都是在master分支上。

Git使用学习(十三、分支的简单操作)

 

如何查看这个项目所有的分支?

使用git branch -v

Git使用学习(十三、分支的简单操作)

 

如何创建分支?

使用git branch 分支名

下面我们创建一个hot_fix分支

Git使用学习(十三、分支的简单操作)

这里我们可以看到,新创建的分支和主分支的内容完全一样。

 

如何切换分支?

使用git checkout 分支名

Git使用学习(十三、分支的简单操作)

 

如何确定自己当前在那个分支上?

根据git branch -v显示出来的信息,如果有高亮的颜色,就是现在所在分支。

同时git在当前分支前面使用一个*,作为标记。

Git使用学习(十三、分支的简单操作)

 

 

修改分支分容

 

Git使用学习(十三、分支的简单操作)

这里我们在hot_fix分支修复一下问题。之后使用hot_fix提交这次修改。

之后查看两个分支的内容,已经不一样了。同时,可以看到hot_fix分支是比master分支要新的。

 

 

合并分支内容

目前hot_fix分支已经修改完毕。我们要把hot_fix的修改合并到master分支上。

 

开始之前我们先看一下

Git使用学习(十三、分支的简单操作)

hot_fix分支上的apple.txt文件是有 hot_fix branch add这个信息的。

master分支的apple.tx文件中是没有hot_fix barach add这个信息的。

 

现在我们的master分支,是要和并hot_fix分支上的内容。

合并分支的命令如下

git merge 要合并的分支名称

Git使用学习(十三、分支的简单操作)

可以看到合并之后,master分支和hot_fix分支内容完全一样了。

 

这里要注意的是,使用merge合并命令,要求我们切换到接受修改的分支上,由接受修改的分支来执行merge合并命令。

 

 

 

假设我们站在hit_fix角度有创建了了一个分支,hot_fix_1。因为前面master分支已经合并了hot_fix分支,所以此时三个分支内容是完全一样的。

Git使用学习(十三、分支的简单操作)

 

之后我们切换到hot_fix_1分支并对apple.txt内容做简单修改,并提交。

Git使用学习(十三、分支的简单操作)

此时我们还在hot_fix_1分支上。

我们立足hot_fix_1分支,创建hot_fix_2分支,可以看到创建出来的hot_fix_2分支内容和创建它的hot_fix_1分支是完全一样的。

 

从上面我们可以看到,可以在某个分支的基础上继续开辟分支,开辟出来的新分支内容和创建它的那个分支的版本一致。

Git使用学习(十三、分支的简单操作)