您的位置:首页 > 其它

4.git学习分享--分支管理

2014-08-28 15:33 253 查看
原创作品,有什么问题可以一起交流交流,这里稍微啰嗦一下。

谈到分支,他应该是git中最重要的技能了,本人真正了解分支的时间是今天,由于一直是用svn来管理代码,所以有些观念一时半会该不过来。

今天有幸读一篇文章,有了些了解,在这里分享一下:

在一个多人参与项目的开发过程中,我们有时候要开发新功能,有时候是要处理线上的问题,有时候想要测试某个功能能不能跑通 ,这时候我们通常都会把之前的代码备份一个,或者把之前打基线的版本down下来,然后做修改,不过这样就衍生出了一个问题,当合并代码的时候你比如完全手工来操作,一个个文件去处理冲突。

git的的分支管理很好的处理了这个问题,我们可以从主 branch 再开出一条新的 branch 来做,这支新开的 branch 会带著你的主 branch 目前的最新状态(或历史某个状态),当你完成你所要开发的新功能/ Bug 修正后确认没问题就再把它 merge(合并)回主 Branch ,如此便完成了新功能的开发或是
Bug 的修正,因此每个人都可以从主 branch 拉一条新的 branch 来做自己想做的事。

有人会说,这个东西svn也可以稍作处理,只是稍微麻烦点而已,这个分支也就这样嘛(本人曾经这样想过

)! 那么现在我们来看看分支管理,希望能改变和我之前一样观点的道友们

老规矩,上图。

1.查看分支 git branch *表示当前分支






2.创建分支 git branch br






3.切换分支 git checkout xxx











4.修改分支内容, git commit 然后切换到主分支,你会发现readme.md没有修改。

这就以为这






5.推送分支到远程仓库

默认情况下,git只会推送已匹配的分支,所以如果新建分支,需要手动推送到远程仓库

#推送br到github的br上,如果不存在则新建,存在则更新






6.本地合并分支 git merge ,图可以看出,已经将br分支readme.md的内容合并到了master了





7.合并本地分支到远程仓库的master分支









8.删除分支





9.删除远程分支









10.显示远程分支









11.克隆远程分支到本地,我这里在github上面建一个分支








内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: