如何克服解决Git冲突的恐惧症?(序)

不知道你们有没有这样的经历呢?前端

在大学期间,咱们常常会有课程设计,好比C++程序设计,好比设计一个俄罗斯方块程序,那么咱们会怎么作呢?先在本身电脑上开发调试好,而后到了机房给老师演示到时候呢,用U盘拷到机房的电脑上,而后给老师演示,后来想了想,其实这样也没什么毛病,毕竟一我的。git

后来随着课程设计愈来愈大、愈来愈难,一我的几乎不能完成(大神能够^_^),那么就几我的一组啦,那么如何协做呢?若是是两我的,那么能够在一台电脑上开发(结对开发),多我的的时候呢?用U盘?呵呵哒...因而咱们想到了用版本控制,用什么好呢?微信

Svn?Github?Gitlab?GitOsChina(当时仍是http://git.oschina.net,如今已经变成了https://gitee.com)?架构

后来决定用GitOsChina,由于免费,且能够建立私有仓库,那么问题来了,如何说服你们用Git呢?工具

...(此处省略1万字).net

我费了十分大的力气说服他们使用 Git并教会他们基本的操做。可是使用Git不可避免的会产生编辑冲突,但是你们都惧怕冲突、惧怕解决冲突,多是以为解决冲突太麻烦了,解决很差还可能会丢失代码,说出来都是血和泪啊。架构设计

那么有没有好的方法或者是好的工具能克服解决Git冲突的恐惧症呢?设计

关键方法->减小冲突:

要减小冲突(即将它扼杀在萌芽阶段,/捂脸),关键在于组织和分工、沟通和习惯,若是架构设计耦合太多、分工有交叉、沟通少,那么不管用什么版本控制工具都不能解决冲突的问题;版本控制

治标方法->立竿见影:

“熟练掌握reflog+reset”告诉你后悔药是如何吃的,这就跟学车是同样的道理,必定要先学会踩刹车,内心才有底。不过,初次接触 reflog 的界面的童鞋极可能会不太熟悉,不知道怎么退出去,不要惧怕,谷歌会给你答案。调试

治本方法->壮胆神药:

掌握Git基础和原理

辅助方法->开门见山:

装个好的前端好比SourceTree,通常性的操做,均可以不用指令,出了错有UI界面,解决冲突时只需动动鼠标,轻松加写意。

那么从下篇文章开始,我将带领你们一步一步炼出壮胆神药,敬请期待~

微信公众号: 码上论剑
请关注个人我的技术微信公众号,订阅更多内容
相关文章
相关标签/搜索