Answers:
我强烈推荐Scott Chacon撰写的《 Pro Git》一书。花一些时间并真正阅读它,同时像您一样探索实际的git repo。
HEAD:您的存储库中的当前提交已打开。大多数时间都HEAD指向当前分支中的最新提交,但并非必须如此。HEAD真的只是意味着“我的仓库当前指向什么”。
如果提交HEAD所指的不是任何分支的尖端,则称为“分离头”。
master:git在首次创建存储库时为您创建的默认分支的名称。在大多数情况下,“主”是指“主分支”。大多数商店都要求所有人都在掌握,而主人被认为是仓库的权威。但是,通常也可以将发行分支从母版中剥离出来进行发行。您的本地仓库有自己的master分支,几乎总是跟随远程仓库的master。
origin:git给您的主远程仓库的默认名称。您的盒子有自己的存储库,您很可能将其推送到您和所有同事推送到的某个远程存储库。那个远程仓库几乎总是被称为起源,但不一定如此。
HEAD是git中的正式概念。HEAD始终具有明确的含义。master并且origin是git中常用的通用名称,但不一定必须如此。
HEAD不是最新版本,而是当前版本。通常,它是当前分支的最新版本,但不一定如此。
master 是通常给主分支的名称,但是可以被称为其他任何名称(或者可能没有主分支)。
origin是通常给主遥控器使用的名称。remote是您可以从中拉出并推送到的另一个存储库。通常它在某些服务器上,例如github。
git checkout v1.1),那么您的HEAD将变为该标记的提交。它可能不是最新的提交。