什么是 Git
最任性的文件系统
简单的说, 就是 Linux 的创建人 ,Linus 受够了又贵又不好用的商用版本管理系统, 然后用两个星期自己完成了一个, 又用很短的时间,将上百万行代码量的 linux 工程, 整个儿迁移到 Git 中, 然后突然间, Git 就变成了 IT 界最火最COOL 的版本管理系统了。
为什么 GitHub 选择了 Git?
因为其它 VCS 都已被很好的支持了
故事是这样的, 早期的 Rails 多人协作开发团队,在代码提交和协作时遇到了很多的麻烦. 为了解决团队之间开发协作困难的这一个问题,创始人 Scott 和其他3个程序员朋友,决定完善一个基于 Git 的代码分支管理工具,用来帮助 Rails 项目本身的开发。
然后发现, 这个临时的, 包含了开源社区三件套:
- VCS
- buglist
- wiki
将原先分散的, 各自独立的平台中, 一个新特性从代码到任务/测试/bug 对应的太多分散资源, 集中在了一起;爽利太多, 干脆就将此工具, 独立发布成为了一个全新的 Git 托管平台:
GitHub
意思就是聚焦 Git 的 Hub 。
Git 的核心能力
信任
其实, Git 之前, 类似的 DVCS ~ 分布式版本管理系统已经发布了好几个了。 之前提及的 hg( Mercurial