Git step by step 1 之简介

呃。。。chinaunix把我的step1给审核掉了,找不到,没法复制了。

Git是一个版本控制系统(VCS),是一个开源的分布式的版本控制系统。国外用户特别多。起初由linus开发的并用于linux内核的开发,目前,它用于很多开源项目,如android、jquery、debian,甚至git自身的开发也用了。


它有很多优点
1、开源,它的源代码可以在http://git-scm.com/download处下载(不过要fan qiang)。

2、离线,速度快
git完全可以在本地进行所有操作,所以它甚至可以是离线的,只有要远程提交的时候才会用到网络,由于减少了对网络的依赖而导致时间上延迟的减少,它的速度是很多的,比SVN快多了。

3、小
git比较节省空间,git克隆比较小,但内容却很全,例如:它比svn小,但git克隆包含整个项目的历史版本----从第一次提交之后的第一个文件的每一次提交版本都囊括了,而svn只包含项目的最后一个版本。

4、快照,而不是变更集(这里有点难理解)
它基于快照。只关心文件数据的整体是否发生变化,而大多数其他VCS却关心文件内容的具体差异。这类系统每次记录有哪些文件做了更新,以及都更新了哪些行的什么内容,工作方式如下图:
[img]http://dl.iteye.com/upload/attachment/0082/9349/48a30394-50b4-3c51-976c-7141e47986a5.jpg[/img]

git并不保存这些前后变化的差异数据。它更像是把变化的文件做快照后,记录在一个微型的文件系统中。每次提交更新时,它会浏览一遍所有文件的指纹信息并对文件做一次快照,然后保存一个指向这次快照的索引。为提高性能,若文件没有论,git不会再次保存,而只对上次保存的快照做一个连接,工作方式如下图:
[img]http://dl.iteye.com/upload/attachment/0082/9368/d9ed0768-092b-337a-bffa-17abf2b7be9f.jpg[/img]
Ps:想了解更多,可以[url=http://eagain.net/articles/git-for-computer-scientists/]看这里啊看这里[/url]

5、分支模型
它有独特的分支模型,区别于其他VCS的分支。分支间的切换很快,Git鼓励在工作流程中频繁使用分支与合并,完全支持非线性的开发过程。

more:
1、《git 权威指南》
2、《pro git》
3、[url=http://fsjoy.blog.51cto.com/318484/244397]Git学习教程(一):git简介[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值