Understanding Git under the hood

查看原文

本文快速过了一遍 Git 原理,适合当成带新人的第二课的讲义。讲义如下:

  • 新建目录,git init, 解释 .git 是什么,一个数据库。
  • 修改文件,git add & git commit,解释 commit 是什么,一个无法修改的有被修改的文件以及 hash 的快照。
  • 通过 git log & git cat-file 讲解 commit, tree, blob 和 annotated tags 的关系。
  • 最后可以过一遍 HEAD, tags, branches 的关系。

延伸思考:这篇文章在最后一点上讲简单了。在带过的人中,普遍会觉得 branch, HEAD 这几个概念是最难掌握的。