之前对Git的了解,只是知道它是版本控制系统,会几个命令提交代码到远程仓库,相当于一知半解,今天系统的学习了下,虽然没有很深入的研究,但最起码的操作和原理都弄明白了,妈妈再也不用担心我不会Git了。。。然后接下来就简单的整理一下我学到的内容,也方便自己以后忘记了回来查看==、
首先Git是什么?
Git是一个分布式版本控制系统,什么是分布式版本控制系统,比如说你有一个文件修改了很多次,每次修改前你都要把之前的内容再保存一份,以防将来还会用到,结果就是你保存了一大堆文件,并且也不好查找,还有如果你的文件需要别人的参与,那个人和你同时对文件进行修改,当他把文件提交给你时,你还要把你的修改重新在他修改完的基础上再次修改,很麻烦!(描述的好啰嗦。。)所以,你很希望有个软件或系统可以记录文件每次的改动,并且可以多人协作,分布式版本控制系统就可以做到。而Git是目前最先进的分布式版本控制系统。
Git的由来
崇尚开源的Linux的创建者Linus最开始管理全世界贡献的代码的方式是手工,相当麻烦,虽然有免费的集中式版本控制系统CVS、SVN,但Linus认为这些集中式版本控制系统不仅速度慢而且必须要联网,还有一些商版的体验要好一些,但是要付费,违反了Linux开源的精神。后来,BitMover公司为Linus提供了免费的商业的版本控制系统BitKeeper,然而Linux社区里的一些人想要破解BitKeeper的协议,最终BitMover公司不再为Linus提供免费的BitKeeper。故事的最后Linus花了两周的时间用C写出了Git!(其实我想说,他早干嘛去了,为什么最开始不直接自己写一个呢)
集中式与分布式
集中式就是版本库在中央服务器中,开发者开发的时候要先从中央服务器取得最新版本,然后再将修改后的版本提交到中央服务器,缺点是必须要联网。
分布式没有中央服务器,每个开发者的电脑上都有一份完整的版本库,安全性极高,不需要联网,也可以有一台电脑专门充当“中央服务器”来方便大家“交换修改”。
参考博客 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
下一篇 具体的Git操作