Git之旅① - 历史起源与特点
1. Git是什么?
带着这个问题 , 我Google了一下这个单词的含义 。
文章插图
是的 , 你没看错 。 原意是:蠢货、饭桶 。
难道今天我们讨论的主题是这个吗 , NO , No , No 。 是 , 也不全是 。
说是:那是在这个单词没有遇到林纳斯之前 。
说不全是:那是在这个单词遇到林纳斯之后 。
维基百科告诉我们:
Git是一个分布式版本控制软件 , 最初由林纳斯·托瓦兹创作 , 于2005年以GPL发布 。 最初目的是为更好地管理Linux内核开发而设计 。
2. 关于名字
但凡身为开发人员 , 想必无人不知无人不晓这个目前最流行的代码管理软件 。 至于为什么是这个名字 , 可以从几个地方对其了解一二 。
I'm an egotistical bastard, and I name all my projects after myself. First Linux, now git.
—— 林纳斯·托瓦兹自嘲地取了这个名字 。
Kernel中关于Git名字的说明
git(1) Manual PageNAMEgit - the stupid content tracker
在Git源码中的README中有这么一段话
The name "git" was given by Linus Torvalds when he wrote the veryfirst version. He described the tool as "the stupid content tracker"and the name as (depending on your mood):- random three-letter combination that is pronounceable, and notactually used by any common UNIX command. The fact that it is amispronunciation of "get" may or may not be relevant.- stupid. contemptible and despicable. simple. Take your pick from thedictionary of slang.- "global information tracker": you're in a good mood, and it actuallyworks for you. Angels sing, and a light suddenly fills the room.- "goddamn idiotic truckload of sh*t": when it breaks
3. Git历史渊源首先 , 想说的是 , git是一个‘悲伤的故事’所导致的产物 。
自2002年开始 , 林纳斯·托瓦兹决定使用BitKeeper作为Linux内核主要的版本控制系统用以维护代码 。 因为BitKeeper为专有软件 , 这个决定在社群中长期遭受质疑 。 在Linux社群中 , 特别是理查德·斯托曼与自由软件基金会的成员 , 主张应该使用开放源代码的软件来作为Linux内核的版本控制系统 。 林纳斯·托瓦兹曾考虑过采用现成软件作为版本控制系统(例如Monotone) , 但这些软件都存在一些问题 , 特别是性能不佳 。 现成的方案 , 如CVS的架构 , 受到林纳斯·托瓦兹的批评 。
2005年 , 安德鲁·垂鸠写了一个简单程序 , 可以连接BitKeeper的存储库 , BitKeeper著作权拥有者拉里·麦沃伊认为安德鲁·垂鸠对BitKeeper内部使用的协议进行逆向工程 , 决定收回无偿使用BitKeeper的许可 。 Linux内核开发团队与BitMover公司进行磋商 , 但无法解决他们之间的歧见 。 林纳斯·托瓦兹决定自行开发版本控制系统替代BitKeeper , 以十天的时间编写出git第一个版本 。
划重点:十天时间 。 没错 , 十天时间 。
大神在短短十天时间就创造了这个非凡的工具 。 在我看来 , 堪比上帝七天创造世界 。 不过 , 林纳斯创造的是一个属于程序员的世界 。
什么?你连林纳斯是谁都不知道?好吧 , 这里放上一张我最喜欢的林纳斯怼英伟达的图片 , 让你见识一下大神的魅力 。
文章插图
(林纳斯大神的脾气就像他的代码一样牛 , 可我只选择看到他的代码 。 ^_^)
4. Git周边目前全球最大的男性同性交友网站:GitHub
- LetsGoDigital分享三星Galaxy S21系列全家桶渲染图
- 汕头世爵影音获挪威音乐之旅品牌中国(包括香港,澳门)总代理
- 更新了!深入浅出图解Git,入门到精通(保姆级教程)第三篇
- 世界首枚5G纪念币发行!里程碑式历史意义,首发预定
- 2020年中国创新方法大赛总决赛 天津团队创历史佳绩
- 历史性时刻!全球物联网设备数量大曝光:中国占全球75%份额
- 三季度全球PC出货量创历史新高:联想、苹果成直接受益者
- 历史何其相似:电动车狂潮与自行车泡沫
- 小身材有大用处,盘点 Gitee 上那些实用的JS小工具
- GitOps—通过CI/CD自动化构建虚拟机模版