不知道你们有没有这样的经历呢?前端
在大学期间,咱们常常会有课程设计,好比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界面,解决冲突时只需动动鼠标,轻松加写意。
那么从下篇文章开始,我将带领你们一步一步炼出壮胆神药,敬请期待~