`
songkang666
  • 浏览: 103046 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Git step by step 1 之简介

    博客分类:
  • GIT
 
阅读更多
呃。。。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却关心文件内容的具体差异。这类系统每次记录有哪些文件做了更新,以及都更新了哪些行的什么内容,工作方式如下图:


git并不保存这些前后变化的差异数据。它更像是把变化的文件做快照后,记录在一个微型的文件系统中。每次提交更新时,它会浏览一遍所有文件的指纹信息并对文件做一次快照,然后保存一个指向这次快照的索引。为提高性能,若文件没有论,git不会再次保存,而只对上次保存的快照做一个连接,工作方式如下图:

Ps:想了解更多,可以看这里啊看这里

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

more:
1、《git 权威指南》
2、《pro git》
3、Git学习教程(一):git简介
  • 大小: 30 KB
  • 大小: 29.5 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics