码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-10-11 02:00:25      阅读:300      评论:0      收藏:0      [点我收藏+]

标签:style   http   strong   文件   sp   on   代码   linux   时间   

之前对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操作

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

标签:style   http   strong   文件   sp   on   代码   linux   时间   

原文地址:http://www.cnblogs.com/FE-Girl/p/4018107.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!