前言
很多人在使用 Git 一段时间后,会觉得 Git 有点复杂和混乱:
- 为什么要 commit 后再 push 这么啰嗦,而不能直接提交到中央仓库?
- reset 这个指令为什么这么神奇,好多看起来并不相似的操作却要用到它?它到底是干嘛的?
- revert 和 rebase 都可以撤销历史提交?它们的区别在哪?什么,你说 reset 也行?
类似的问题其实还有很多。这些问题看起来每个都很难,但只要你把 Git 的概念了解了,这些问题(以及那些许许多多我没有列出来的问题)就全都迎刃而解了。
看过很多Git资料,有的过于简单看不到全貌,有的内容太多没耐心看完。所以我从实际应用角度,尽量少的废话,提供尽可能全的Git入门到精通的内容。
INFO
我认为不错的Git相关内容,都会纳入Git使用指南
,并发布文章到公众号:程序员墨松。
前置知识
- 基本的编程能力
- Linux / Unix 的 Terminal 或 Windows 的 CMD 控制台的基本使用经验
引用参考
下面是本文档Git使用指南
参考的优秀教程与电子书。