git-如何规范代码

GitHub总结(二):Github-简单分支操作

2019-02-18  本文已影响1人  SpareNoEfforts

创建分支操作

底层原理图如下所示,原本分支master和新创建分支idea,这实现的分支就是又创建一个新的idea指针,跟master指向同一个版本,根本没有拷贝历史线。

当前分支是idea,如果现在我对项目做了一下修改,然后commit了。那么移动的只是idea指针,master不变,就变成了下图:

所以现在master包含两个版本C1C2idea分支包含三个版本C1,C2,C3
默认情况下这个idea分支只是存在于本地,如果想在远端仓库上发布这个分支,就点一下分支右侧的Publish按钮。

切换分支操作

如下图所示,点击哪个分支,就可以切换到哪个分支。


如果切换为master分支,我们会发现本地的位于idea分支下的新创建的文件不见了,切换回idea分支的时候他在。

删除分支操作

如下图所示,各种分支的操作都可以从这里进行操作:


合并分支操作

点击下面按钮可以实现合并操作,这样子master中拥有了idea中的所有代码。

底层操作历史就变成了这样:

新生成了一个 C5,这是一个融合版本,这个合并挺特殊的,里面一般没有修改内容,它的作用主要是把两个分支合并起来。怎么合并的呢?把master的内容syncgithub.com上,然后查看一下这个merge commit,会发现它有两个parent
merge之后,master分支指针指向了merge commit,也就自动拥有了idea分支上的C3这个版本了。idea分支一般这会儿就可以删除了。

上一篇下一篇

猜你喜欢

热点阅读