博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何克服解决Git冲突的恐惧症?(序)
阅读量:6233 次
发布时间:2019-06-22

本文共 926 字,大约阅读时间需要 3 分钟。

不知道大家有没有这样的经历呢?

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

后来随着课程设计越来越大、越来越难,一个人几乎不能完成(大神可以^_^),那么就几个人一组啦,那么如何协作呢?如果是两个人,那么可以在一台电脑上开发(结对开发),多个人的时候呢?用U盘?呵呵哒...于是我们想到了用版本控制,用什么好呢?

Svn?Github?Gitlab?GitOsChina(当时还是http://git.oschina.net,现在已经变成了https://gitee.com)?

后来决定用GitOsChina,因为免费,且可以创建私有仓库,那么问题来了,如何说服大家用Git呢?

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

我费了十分大的力气说服他们使用 Git并教会他们基本的操作。但是使用Git不可避免的会产生编辑冲突,可是大家都害怕冲突、害怕解决冲突,可能是觉得解决冲突太麻烦了,解决不好还可能会丢失代码,说出来都是血和泪啊。

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

关键方法->减少冲突:

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

治标方法->立竿见影:

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

治本方法->壮胆神药:

掌握Git基础和原理

辅助方法->开门见山:

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

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

微信公众号:
码上论剑
请关注我的个人技术微信公众号,订阅更多内容

转载地址:http://ukhna.baihongyu.com/

你可能感兴趣的文章
查询单表中多个字段同时重复的数据
查看>>
Java中两个判断字符串是否为空的方法的执行效率比较的代码
查看>>
OC方式简单实现几种快速排序和冒泡排序
查看>>
Web技巧(07)
查看>>
[翻译]http2-for-a-faster-web——快速了解http2
查看>>
写给自己看的面试题整理
查看>>
强力推荐开发类chrome插件
查看>>
SSM框架Spring+SpringMVC+MyBatis——详细整合教程
查看>>
利用Elasticsearch构建流量分析平台(一)
查看>>
[设计冲刺Design Sprint 核对清单]五天步骤笔记之星期一:绘制地图
查看>>
记一次Java服务频繁Full GC的排查过程
查看>>
使用 Docker 部署 Spring Boot
查看>>
从零开始写一个 Babel 插件
查看>>
给你的Flutter页面跳转加上动画
查看>>
【多图】记录下使用 koa2 搭建微信中控服务器
查看>>
Stars数量非常高的Github Page
查看>>
[译]重构源代码构建 Android TV 开发手册十四
查看>>
iOS性能监控
查看>>
Web HttpServletRequest的getRequestURL方法获取不到https协议请求问题
查看>>
JavaScript——操作符
查看>>