Git的HEAD、master 与 branch区别

这一节主要是几个概念的解释:HEAD、master 以及 Git 中非常重要的一个概念: branch。

引用:commit 的快捷方式

首先,再看一次 log:
Git的HEAD、master 与 branch区别
Git的HEAD、master 与 branch区别
Git的HEAD、master 与 branch区别
Git的HEAD、master 与 branch区别
Git的HEAD、master 与 branch区别

通过查看 log,可以对这个逻辑进行验证:
Git的HEAD、master 与 branch区别
Git的HEAD、master 与 branch区别
当有人使用 git clone 时,除了从远程仓库把 .git 这个仓库目录下载到工作目录中,还会 checkout (签出) master(checkout 的意思就是把某个 commit 作为当前 commit,把 HEAD 移动过去,并把工作目录的文件内容替换成这个 commit 所对应的内容)。
Git的HEAD、master 与 branch区别

Git的HEAD、master 与 branch区别
Git的HEAD、master 与 branch区别
Git的HEAD、master 与 branch区别
Git的HEAD、master 与 branch区别
Git的HEAD、master 与 branch区别
Git的HEAD、master 与 branch区别
Git的HEAD、master 与 branch区别
Git的HEAD、master 与 branch区别
Git的HEAD、master 与 branch区别
Git的HEAD、master 与 branch区别
Git的HEAD、master 与 branch区别
Git的HEAD、master 与 branch区别

转载:https://www.jianshu.com/p/4219b6f62ce3