Git简单应用

从无版本控制的史前时代到Git

2016-12-16  本文已影响15人  lavender21

无版本控制的史前时代

在学校,我大部分情况是自己一个人写点东西,不需要与别人合作,每次都是写到哪里下次打开电脑继续写。但这样会有一些问题,突然有一天我的电脑出故障了如果没有及时备份就悲剧了。对之前的工作做了一些修改发现还不如以前,想改回去,又悲剧了,遇到这种情况只能提前备份了。那个时候我不知道版本控制为何物。处在无版本控制的史前时代。

集中式版本控制系统svn

我最早接触的版本控制系统是svn,是在学校的软件开发课上老师介绍的。对于还不知道版本控制系统为何物的我乍一听,这个工具好啊,大家以后就可以在各自的电脑上开发,环境一致,及时更新合并,不会相互影响,也省去了合并代码的种种问题。所以我从无版本控制系统的史前时代来到了集中式版本控制系统时代。
刚开始使用svn我觉得很方便,可渐渐地就遇到一些问题,代码文件十分大,下载代码真的是用了好久。关键是有一次我犯了大错,修改完代码后忘记更新最新代码便提交了,在此同时刚好别人也更新同一文件。然后悲剧就发生了,我提交上去的代码在服务器上冲突了。这一冲突,所有人更新下来的代码都是服务器上那个冲突版本,影响了别人的工作。可如何解决呢,这时就得一个人先在本地把冲突解决掉,而且这期间不能有人再提交修改这一文件。然后将解决冲突后的文件提交到服务器上。这时大家更新才得以继续正常工作。还好后果不是很严重。对于这种问题就是要养成提交之前先更新的好习惯去避免它。但也难免有时会手抖点错...

分布式版本控制系统Git

后来,去公司实习,我邂逅了Git。怎么说Git呢,刚开始使用,只是觉得和svn并没有太多区别,都是一样的更新提交。只是Git用命令行感觉效率更高一些。后来相处时间长了,才渐渐发现它的好。
说到学习Git,我强力推荐廖雪峰老师的Git教程。可谓深入浅出,对于初学者简单易懂。戳这里>>>

未来不知道随着coding monkeys的需求会不会有更强大的版本控制系统?但至少现在Git是最强大的版本控制工具,没有之一。

上一篇下一篇

猜你喜欢

热点阅读