Git使用学习(十三、分支的简单操作)
如何查看当前所在的分支?
使用git status可以查看当前所在分支,默认创建没切换过分支都是在master分支上。
如何查看这个项目所有的分支?
使用git branch -v
如何创建分支?
使用git branch 分支名
下面我们创建一个hot_fix分支
这里我们可以看到,新创建的分支和主分支的内容完全一样。
如何切换分支?
使用git checkout 分支名
如何确定自己当前在那个分支上?
根据git branch -v显示出来的信息,如果有高亮的颜色,就是现在所在分支。
同时git在当前分支前面使用一个*,作为标记。
修改分支分容
这里我们在hot_fix分支修复一下问题。之后使用hot_fix提交这次修改。
之后查看两个分支的内容,已经不一样了。同时,可以看到hot_fix分支是比master分支要新的。
合并分支内容
目前hot_fix分支已经修改完毕。我们要把hot_fix的修改合并到master分支上。
开始之前我们先看一下
hot_fix分支上的apple.txt文件是有 hot_fix branch add这个信息的。
master分支的apple.tx文件中是没有hot_fix barach add这个信息的。
现在我们的master分支,是要和并hot_fix分支上的内容。
合并分支的命令如下
git merge 要合并的分支名称
可以看到合并之后,master分支和hot_fix分支内容完全一样了。
这里要注意的是,使用merge合并命令,要求我们切换到接受修改的分支上,由接受修改的分支来执行merge合并命令。
假设我们站在hit_fix角度有创建了了一个分支,hot_fix_1。因为前面master分支已经合并了hot_fix分支,所以此时三个分支内容是完全一样的。
之后我们切换到hot_fix_1分支并对apple.txt内容做简单修改,并提交。
此时我们还在hot_fix_1分支上。
我们立足hot_fix_1分支,创建hot_fix_2分支,可以看到创建出来的hot_fix_2分支内容和创建它的hot_fix_1分支是完全一样的。
从上面我们可以看到,可以在某个分支的基础上继续开辟分支,开辟出来的新分支内容和创建它的那个分支的版本一致。