Git 源码仓库。Git 是一个分布式版本控制软件


 
Loading

Git

Git 是一个快速、可扩展、分布式版本控制软件。最初由林纳斯·托瓦(Linus Torvalds,Linux)开发,目的是为了更好地管理Linux内核开发而设计

主要功能

  • 傻瓜内容跟踪器。能记录、对比、合并、并回退文件的修改
  • 分布式,每个用户都有完整的副本,不必连线到服务器端获取文件

历史

自2002年开始,林纳斯·托瓦兹决定使用BitKeeper作为Linux内核主要的版本控制系统用以维护代码。因为BitKeeper为专有软件,这个决定在社群中长期遭受质疑。在Linux社群中,特别是理查德·斯托曼与自由软件基金会的成员,主张应该使用开放源代码的软件来作为Linux内核的版本控制系统。林纳斯·托瓦兹曾考虑过采用现成软件作为版本控制系统(例如Monotone),但这些软件都存在一些问题,特别是性能不佳。现成的方案,如CVS的架构,受到林纳斯·托瓦兹的批评。

2005年,安德鲁·垂鸠写了一个简单程序,可以连接BitKeeper的存储库,BitKeeper著作权拥有者拉里·麦沃伊认为安德鲁·垂鸠对BitKeeper内部使用的协议进行逆向工程,决定收回无偿使用BitKeeper的许可。Linux内核开发团队与BitMover公司进行磋商,但无法解决他们之间的歧见。林纳斯·托瓦兹决定自行开发版本控制系统替代BitKeeper,以十天的时间编写出git第一个版本。

命名

林纳斯·托瓦兹讽刺地嘲笑git这个名字(在英式英语俚语中表示“不愉快的人”)。源代码的自述文件进一步阐述了:

The name "git" was given by Linus Torvalds when he wrote the very first version. He described the tool as "the stupid content tracker" and the name as (depending on your way):

  • random three-letter combination that is pronounceable, and not actually used by any common UNIX command. The fact that it is a mispronunciation of "get" may or may not be relevant.
  • "global information tracker": you're in a good mood, and it actually works for you. Angels sing, and a light suddenly fills the room.
  • stupid. contemptible and despicable. simple. Take your pick from the dictionary of slang.

林纳斯·托瓦兹在编写第一个版本时就使用了“git”这个名称。 他将工具描述为“愚蠢的内容跟踪器”,并将其描述为(取决于您的方式):

  • 可以发音念出的随机三个字母组合,而且并未被实际用在任何 UNIX 指令上。它是“get”的错误发音,这点可能相关也可能无关。
  • “全球信息跟踪器”:您的心情不错,对你而言它也确实说得通。天使唱歌,房间突然充满光明。
  • 愚蠢的。鄙视和卑鄙的。简单。从俚语字典中选择。

有用的链接

此内容由GitHub中文社区编辑, 原始内容请前往GitHub查看README


0 条讨论

登录后发表评论

关于

Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via GitGitGadget (https://gitgitgadget.github.io/). Please follow Documentation/SubmittingPatches procedure for any of your improvements.

相关主题

Git

创建时间
是否国产

-

  修改时间

2025-08-18T16:55:24Z


语言

  • C51.0%
  • Shell38.6%
  • Perl4.6%
  • Tcl3.7%
  • Python0.8%
  • Makefile0.7%
  • JavaScript0.2%
  • M40.2%
  • C++0.1%
  • 其他0.01%

git 的其他开源项目

The git-scm.com website. Note that this repository is only for the website; issues with git itself should go to https://git-scm.com/community.

HTML2.29 k
5 天前

Online Git Reference at http://git.github.io/git-reference/

HTML988
2 年前

Git Developer Pages (This is NOT the place to discuss Git issues. See: https://git-scm.com/community)

CSS340
3 个月前

Git homepage that rocks - from the git.or.cz awesomeness

HTML167
7 年前

您可能感兴趣的

C200.03 k
31 分钟前

#编程语言#一门赋予每个人构建可靠且高效软件能力的编程语言

Rust105.84 k
1 天前

#编辑器#Visual Studio Code(简称VS Code)是微软开源的一款代码编辑器。默认支持非常多的编程语言,包括JavaScript、TypeScript、CSS和HTML,通过下载扩展也可支持Python、C/C++、Java和Go在内的其他语言。

TypeScript175.84 k
13 小时前

大模型Grok-1开源

Python50.4 k
1 年前

Nodejs源码 - 一个能够在服务器端运行的JavaScript的运行环境

JavaScript112.79 k
14 分钟前

#多媒体#FFmpeg 是一套非常强大,应用广泛的音视频解决方案。可用于录制,转换、以及流化音频和视频。

C52.32 k
3 小时前
curl/curl

cURL 由curl(命令行工具)和libcurl(C语言的API库)组成,基于网络协议,对指定URL进行网络传输。支持的通信协议有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。

C38.58 k
3 小时前

#编程语言#TypeScript 起源于 Javascript,是JavaScript的严格超集,为开发大型应用而设计。代码最终编译为可读的、 标准的JavaScript。

TypeScript105.63 k
17 小时前

#编程语言#Python 编程语言源码

Python68.41 k
6 小时前
neovim/neovim

#编辑器#Novim是vim编辑器的一个分支,注重扩展性和可用性

Vim Script92.06 k
2 小时前
obsproject/obs-studio

#多媒体#OBS 是一个用于录屏和进行网络直播的录影程序。

C66.26 k
7 天前
JavaScript238.2 k
37 分钟前

kubernetes(简称K8s),是用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统,其的目标是让部署容器化的应用简单并且高效。

Go116.93 k
9 小时前

#效率工具集合#以思想的速度编写代码 – Zed 是一款高性能、支持多人协作的代码编辑器,由 Atom 和 Tree-sitter 的创建者开发。

Rust63.95 k
17 分钟前

#向量搜索引擎#Redis 是一款流行的内存型数据库,数据以键值对形式存储,常用作缓存和消息队列中间件。支持的数据类型有 Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps。

C70.5 k
1 小时前

#编程语言#⭐️ A friendly language for building type-safe, scalable systems!

Rust20.05 k
1 天前
内容违规,已屏蔽
C69.91 k
2 小时前
ohmyzsh/ohmyzsh

#效率工具集合#Zsh是一款强大的虚拟终端,既是一个系统的虚拟终端,也可以作为一个脚本语言的交互解析器。oh-my-zsh基于zsh命令行,提供了主题配置,插件机制,内置便捷操作

Shell180.77 k
11 小时前

#数据库#PostgreSQL是世界上最先进的开源关系型数据库

C18.28 k
1 天前