有关Git的学习与总结(一)

以前对Git的了解,只是知道它是版本控制系统,会几个命令提交代码到远程仓库,至关于只知其一;不知其二,今天系统的学习了下,虽然没有很深刻的研究,但最起码的操做和原理都弄明白了,妈妈不再用担忧我不会Git了。。。而后接下来就简单的整理一下我学到的内容,也方便本身之后忘记了回来查看==、安全

 

首先Git是什么?服务器

Git是一个分布式版本控制系统,什么是分布式版本控制系统,好比说你有一个文件修改了不少次,每次修改前你都要把以前的内容再保存一份,以防未来还会用到,结果就是你保存了一大堆文件,而且也很差查找,还有若是你的文件须要别人的参与,那我的和你同时对文件进行修改,当他把文件提交给你时,你还要把你的修改从新在他修改完的基础上再次修改,很麻烦!(描述的好啰嗦。。)因此,你很但愿有个软件或系统能够记录文件每次的改动,而且能够多人协做,分布式版本控制系统就能够作到。而Git是目前最早进的分布式版本控制系统。分布式

 

Git的由来学习

崇尚开源的Linux的建立者Linus最开始管理全世界贡献的代码的方式是手工,至关麻烦,虽然有免费的集中式版本控制系统CVS、SVN,但Linus认为这些集中式版本控制系统不只速度慢并且必需要联网,还有一些商版的体验要好一些,可是要付费,违反了Linux开源的精神。后来,BitMover公司为Linus提供了免费的商业的版本控制系统BitKeeper,然而Linux社区里的一些人想要破解BitKeeper的协议,最终BitMover公司再也不为Linus提供免费的BitKeeper。故事的最后Linus花了两周的时间用C写出了Git!(其实我想说,他早干吗去了,为何最开始不直接本身写一个呢)spa

 

集中式与分布式版本控制

集中式就是版本库在中央服务器中,开发者开发的时候要先从中央服务器取得最新版本,而后再将修改后的版本提交到中央服务器,缺点是必需要联网。开发

分布式没有中央服务器,每一个开发者的电脑上都有一份完整的版本库,安全性极高,不须要联网,也能够有一台电脑专门充当“中央服务器”来方便你们“交换修改”。博客

 

参考博客  http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000it

下一篇  具体的Git操做社区

相关文章
相关标签/搜索