Git¶
为什么使用 Git¶
Git 是一款分布式的代码版本控制工具,Linux 之父 Linus 嫌弃当时主流的中心式的版本控制工具太难用还要花钱,就自己开发出了 Git 用来维护 Linux 的版本。
Git 的设计非常优雅,但初学者通常因为很难理解其内部逻辑因此会觉得非常难用。对 Git 不熟悉的初学者很容易出现因为误用命令将代码给控制版本控制没了的状况。
但相信我,一旦涉及大型开发、项目管理或者多人协同,Git 是一款你最终掌握之后会感叹“它值得!”的神器。
如何学习 Git¶
大部分的个人开发,仅限于在本地使用Git对git clone的项目进行版本管理,因此只需要学会基本的指令即可。
和 Vim 不同,我不建议初学者在一知半解的情况下贸然使用 Git,因为它的内部逻辑并不能熟能生巧,而是需要花时间去理解。我推荐的学习路线如下:
- 阅读这篇 Git tutorial,视频的话可以看这个尚硅谷Git教程
- 阅读这本开源书籍 Pro Git 的 Chapter1 - Chapter5,是的没错,学 Git 需要读一本书。
- 此时你已经掌握了 Git 的原理和绝大部分用法,接下来就可以在实践中反复巩固 Git 的命令了。但用好它同样是一门哲学,我个人觉得这篇如何写好 Commit Message 的博客非常值得一读。
- 好的此时你已经爱上了 Git,你已经不满足于学会它了,你想自己实现一个 Git!巧了,我当年也有这样的想法,这篇 tutorial 可以满足你!