Git 的使用姿势
TODO
为什么要学习 Git
协同工作:绝大多数公司用的都是基于Git 的代码管理。
开源社区:社区的项目用的版本控制工具也是 Git。
01. Git 是什么
What is Git? :
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
版本控制是什么?
一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。(记录每次的版本变化,方便回溯)
为什么需要版本控制?
更换的关注变更,了解每个版本的改动是是什么,方便对改动的代码进行检查,预防事故发生;也能随时切换到不同的版本,回滚误删无盖的问题代码。
| 版本控制类型 | 代表性工具 | 解决的问题 |
|---|---|---|
| 本地版本控制 | RCS | 本地代码的版本控制 |
| 集中式版本控制 | SVN | 提供一个远端服务器来维护代码的版本,本地不保存代码版本,解决多人协作问题 |
| 分布式版本控制 | Git | 每个仓库都能记录版本历史,解决只有一个服务器保存版本的问题 |
1.1.1 本地版本控制
1.1.2 集中式版本控制

1.1.3 分布式版本控制

1.2 Git 发展历史
作者:
Linus Torvalds (Linux 懂得都懂,也是 Git的作者)
开发原因:
怀疑社区用的version Control 是去逆向别人正版的(BitKeeper)。避免风险自己搞了个并开源。