什么是GIT变性剂?它是什么的简称?

饭桶

免费的百科全书维基百科跳转到:导航、搜索

饭桶

原作者莱纳斯·托沃兹

开发者Junio Hamano,Linus Torvalds

稳定版1.6.5.7

/2009年6月5438+2月65438+7月;10个月前(2009-12-17)

预览版1.6.6.rc3

/2009年6月5438+2月65438+7月;10个月前(2009-12-17)

编程语言C,Bourne Shell,Perl[1]

操作系统POSIX

类型版本控制

许可协议GNU通用公共许可证版本2

网站/

Git是一个分布式版本控制/软件配置管理软件,由linus torvalds创建,用于更好地管理linux内核开发。需要注意的是,它不同于GNU Interactive Tools,一个类似于诺顿指挥官界面的文件管理器。

Git最初的开发动力来自BitKeeper和Monotone[2][3]。Git最初是作为后端开发的,可以被Cogito或StGIT等其他前端包装[4]。然而,后来Git内核已经足够成熟,可以独立地用作版本控制[5]。许多著名的软件都使用Git进行版本控制[6],包括Linux内核、X.Org服务器OLPC (OLPC内核开发。[7]

目录[隐藏]

1命名源

2主要功能

3早期历史

4实现原则

5便携性

6使用

6.1使用Git的项目

7个相关项目

8篇参考文献

9外部链接

[编辑]命名的源

莱纳斯·托瓦尔兹苦笑着取了“git”这个名字。在英式英语中,它指的是一个愚蠢或不快乐的人。[8]

“我是个自私的混蛋,我以自己的名字命名所有的项目。先是Linux,现在是git。”

Git的官方wiki也给出了关于名称的各种其他解释。[9]

[编辑]主要功能

愚蠢的内容跟踪器,愚蠢的内容跟踪器。Linus这样给我们介绍Git。

Git是用于Linux内核开发的版本控制工具。不同于常用的版本控制工具,如CVS、Subversion等,它采用分布式版本库,不需要服务器端软件的支持,使得源代码的发布和交换极为方便。Git速度很快,对于Linux内核这样的大型项目自然很重要。Git最大的优点是它的合并跟踪能力。

事实上,当内核开发团队决定开始开发并使用Git作为内核开发的版本控制系统时,世界上的开源社区提出了许多反对意见。最大的原因是Git太难理解了,从Git的内部工作机制来看确实如此。但是随着开发的深入,Git的正常使用是通过一些友好的脚本命令来进行的,这使得Git非常好用。即使是用来管理我们自己的开发项目,Git也是一个友好而强大的工具。现在越来越多的知名项目使用Git来管理项目开发,比如wine、U-boot等。详情见http://www.kernel.org/git。

作为一个开源的免费原教旨主义项目,Git对版本库的浏览和修改不做任何权限限制,也可以通过其他工具实现有限的权限控制,比如gitosis,CodeBeamer MR Git最初只在Linux/Unix平台上使用,但在Windows平台下已经逐渐成熟,主要得益于Cygwin、msysgit环境和TortoiseGit这种简单易用的GUI工具。事实上,Git的源代码已经增加了对Cygwin和MinGW编译环境的支持,并得到了逐步改进,这对Windows用户来说是一个福音。

[编者]早期历史

早期的Linux开发人员使用BitKeeper来管理版本控制和维护代码。2005年,开发BitKeeper的公司结束了与Linux内核开源社区的合作,收回了BitKeeper的使用权。Torvalds开始开发Git来代替BitKeeper。

[编辑]实现原则

Git与其他版本控制系统(CVS)有很大不同。Git本身关心的是文件的完整性是否发生了变化,但是大多数CVS或者Subversion系统关心的是文件内容的差异。所以Git更像是一个文件系统,直接在本地计算机上获取数据,不需要连接主机检索数据。

[编辑]便携性

Windows平台上有msysgit和tortoisegit。Tortoisegit还提供了一个UI。