使用git管理develop分支心得之一

git的分支管理是最强大的,所以我们也尝试去用。当然一开始用的有点乱,并且我有一台work computer和一台home computer,我经常通过git在两台电脑之间保持连续性工作,最简单的办法是用master分支,不过那样太对不起git了,经过了很多尝试之后,发现我两台电脑的分支、tag已经不一致了,加上其他人使用的,所以服务端上也是另外一个样子。

这时,正好看得到这篇好文章,讲述了用master和develop两个分支,通过tag来管理版本等一些非常棒的git使用方法总结。

但是对于我这样git命令很不太懂的人,加上git本身一些比较奇怪的用户体验(我甚至觉得这就是linux的问题,所以现在用的人是越来越少了),折腾了很久,终于搞定了。

我的应用场景是所有这些介绍文章中没有提到的,就是我已经弄乱了分支,现在想用开发develop分支,发布时候合并到master,并且有好几台电脑(相当于好几个用户),同时我主要用的是tortoise git,因为几乎是图形化的操作,很容易。

1 删除git服务器上所有不需要的分支,不管是bitbucket或者github都有这个功能,先把主控弄干净。
2 按照阮的blog中介绍的,在本地一台电脑上,创建develop分支:git checkout -b develop master
3 切换到这个develop分支,git checkout develop
的确在git gui中打命令比较快和方便,用图形化界面肯定可以,但是一些参数万一弄不好就麻烦了。
4 在这台电脑上开发,修改代码等等,全部弄好了之后,上传,就用右键的上传命令,肯定是 Git Commit… -> ‘develop’,也就是当前修改的会传到develop分支
5 换一台电脑,如果这个computer B之前也像我弄的分支很多,并且已经不怎么同步的了话,可以这样做,先 pull 最新的版本,在pull的窗口里,分支名称可以自己输入的,然后我碰到的奇怪问题就是拉下来之后在本地并不是develop分支,本地还没有建立过,用git命令切换也没用。
6 google了一下,这样子操作,先切换本地到master,然后把不用的分支全部删除,然后用git fetch命令,就拿到了服务器上最新的分支情况,现在是干干净净的master和develop了,然后用前面的git checkout develop就可以了。

说实话,没有好好去弄懂git的原理,也不太想懂那么多,只要实战会就可以了,愚人之见。

Leave a Reply