您的位置:首页 > 其它

【从零开始学Git(一)】简介

2017-03-15 16:45 127 查看
本文目标:即使不知道什么是Git的读者,读了这篇文章,也能让你明白两件事情:① 什么是Git?② Git对你有什么用?

Git定义

  Git是一款优秀的分布式版本管理工具。

  对于分布式,可能大家不太了解,不过没关系,咱以后再说,先学习它的主要功能–版本管理功能。版本管理,相信很多人即使是没有用过也听说过吧,版本管理工具,首推SVN啊。那么,又有人说了,我不知道什么是SVN,你给我讲清楚了?好,请看下面的故事。

Git功能

  那好,我们来假设一个场景,比如说我写一个学生管理系统。2017年3月15日,我完成一个登录的功能,很高兴,因为这个登录简直完美啊,不仅有错误次数限制,还有精美的图标。2017年3月16日,我又开始继续敲我的系统。这时候我有一个idea,但是需要删除一些代码,并且我还不知道是否可以成功。于是,我想一个办法,把之前敲的代码备份,并起名:学生管理系统–登录完成。好,我就又满心欢喜的开始敲我的系统了。2017年3月17日,我又遇到了类似的问题,需要改之前的代码,但还不知道是否可以成功,为了保存革命成果,我又备份了一个文件夹,并起名:学生管理系统–添加用户完成。依次类推,系统进行到了一半的时候,我的备份文件夹变成了这样。即使这样,为了避免麻烦,有时候小的改动我也懒得去备份。

  



  过了一周,我想找回一段被删除的代码,但是已经不清楚保存在哪个文件夹下了,只好一个文件夹一个文件夹的找。而且吧,看着一堆乱七八糟的文件,想保留最新的一个,然后把其他的删掉,又怕哪天会用上,还不敢删,真郁闷。更要命的是,有些功能我还不会做,需要大神的帮助,于是,我把代码拷给大神,让他帮我改。然后我继续做我的其他功能。一天后,大神把功能完成的代码拷给我。此时,我就需要想想,发给他之后到我收到他的文件期间,我作了哪些改动,得把我的改动和他的部分合并,真难。

  于是我就想,如果有一个软件,不但能自动帮我记录每次文件的改动(省去了自己备份的麻烦),还可以让同事协作编辑(更最要的是同事编辑后这个软件可以自动告诉我他改了哪些地方),这样就不用管理一堆类似的文件了,也不需要把文件传来传去,如果想查看某次改动,只需要在软件里瞄一眼就可以了,岂不是很方便?

  这个软件用起来是这个样子,能记录文件的改动:

  


  这样,你就结束了手动管理多个“版本”的史前时代,进入到版本控制的20世纪了。ok,现在你了解Git了吗?它就是可以自动记录你代码改动的工具软件,自动化提高工作效率,可以精确、快速的查看代码改动,以及进行合作开发。

总结

  知道了Git是什么和有什么功能后,你可能要问,既然有SVN,为什么还要学Git?既生瑜何生亮呢?我们知道SVN要比Git出现的早,你想啊,同一个功能的软件,却出现了后来者居上的势头,你说你要不要了解一下。

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