了解git

2013-07-26

软件版本控制。

1、CVS(Concurrent Version System)是一个C/S系统,是一个常用的代码版本控制软件。主要在开源软件管理中使用。与它相类似的代码版本控制软件有subversion。

2、svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。

TortoiseSVN the coolest interface to (Sub)version control

3、BitKeeper是一套分布式版本控制的软件。BitKeeper的竞争主要是对其他系统Git和Mercurial。BitKeeper是由BitMover公司所开发,总部位于美国加州坎贝尔[1],总裁拉里麦沃伊Larry McVoy,曾设TeamWare 。这个非开源但是有条件免费的版本控制工具。

BitKeeper的许多概念是取自于TeamWare。它的主要卖点是,它是一个分布式的版本控制工具,而不是CVS或SVN。

Linus Torvalds一直使用BitMover公司的BitKeeper SCM(软件配置管理)进行Linux运行管理。2002年2月,Linux之父Linus Torvalds已经决定开始用它来管理Linux内核代码主线,主要的2.4和2.5内核的Linux内核源代码都是用BitKeeper来管理的。

使用BitKeeper的最大好处之一是补丁的融合。当多个补丁应用于同一基础的代码之上,并且其中一些补丁会对同一部分产生影响时,就可能会出现融合问题。一个好的源代码管理系统可以自动地完成其中一些更为复杂的部分工作,这样可以更快地融合补丁,并使更多的补丁加入到内核中。随着Linux内核开发者社区的扩大,非常需要修正控制器来帮助保持对所有改变的追踪。由于每个人都可以将这些改变集成到主要的Linux内核中,为保证补丁不会被遗忘并可以方便地融合和管理,BitKeeper等工具是必不可少的。

2005年bitkeeper决定不再支持免费的版本。

4、Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper
尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上,越来越多的著名项目采用 Git 来管理项目开发.

Git 没有对版本库的浏览和修改做任何的权限限制。

5、几年之后,出现了以Git为基础的具有漂亮的web使用界面的GitHub

Github介绍 wiki:http://en.wikipedia.org/wiki/GitHub

Github官网: https://github.com/

6、用Git即可下载android代码。
git clone git://android.git.kernel.org/kernel/common.git
这也需要不少的时间,因为它会把整个Linux Kernel的代码复制下来。

分类:安卓 | 标签: |

相关日志

评论被关闭!