Git 重学指南

不要因为学不会 Git 而选择 remake。在那之前,先来 remake 一下你的 Git 知识。

这是一篇 Git 重学指南,顾名思义,帮助你重新学习 Git。它适用于已经学习过 Git,但是还想再学一遍的人。

为什么要再学一遍?

我相信很多人和我一样,第一次知道 Git 是因为 GitHub。为了把自己的代码上传到 GitHub,上网随便找了一篇 Git 教程,匆匆浏览一遍,大概记住了几个命令,然后就开始使用 Git。最开始还没有什么问题,但是当你的项目做大了,或者有人向你发来了第一个 Pull Request,或者你想给项目发布第一个 Release,问题就接踵而至。

  • 那些教程里讲的分支、合并、回滚,我应该在什么时候用?
  • Pull Request 里的合并冲突为什么要在本地解决?
  • Release 里的 tag 到底是打在哪里的?
  • 我的项目依赖是否应该用 submodule 引入?

假如你对这些问题还是一头雾水,这说明,你的 Git 知识需要 remake 了。继续阅读本书,一定会对你有所帮助。

当然,如果你能清晰地回答出每个问题的正确答案,那么你的知识水平已经超过我了 :D。你可以继续往后翻一翻,看看文章中是不是有错误,指出来,或者帮我改正它。

如果我没学过 Git 呢?

如果你从来没有学过 Git,我的建议是先去阅读其他的教程,比如 git-recipes廖大的教程,他们对初学者来说,绝对比这本书友好。

这本书会讲什么?

你可以看一眼旁边的目录。嗯,这个目录似乎和其他的 Git 教程没有什么区别。不过,我可以保证,这本书里的内容会和那些入门向的教程大不相同。

章节架构的相似是刻意为之。我希望这是一本由浅入深再浅出的书,按照相似于初次学习时走过的路径,再次看到那些命令和概念时,会有不一样的收获。

第一遍学到某个东西时,也许难免会产生一些误解。这里就是澄清误解,看透本质的好地方。

这里讲的一定是正确的吗?

老实说,我不确定。因为我本人也是正处于 remake 我的 Git 知识的阶段,这本书相当于我重学的笔记,所以难免会有一些错误。

另一方面,这本书会涉及到很多“最佳实践”。众所周知,“最佳实践”永远不是最完美的解决方案。而且,“最佳实践”难免带有我个人的喜好。我会尽可能做到客观,还希望诸位自行甄别扬弃。

许可

知识共享许可协议

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。