当我学习 git 时,我不断遇到 HEAD、master、origin 等术语,但我不确定它们之间有什么区别。如果我理解正确的话,HEAD 总是等于最新版本?如果是,这是整个存储库的最新版本,还是特定分支或标签的最新版本?这太令人困惑了。我已经阅读了很多关于此的教程以及诸如分支/合并之类的内容,但仍然无法理解它。
我强烈推荐这本书Scott Chacon 的《Pro Git》 http://git-scm.com/book。花点时间认真阅读它,同时探索实际的 git 存储库。
HEAD:您的存储库当前的提交。大多数时候HEAD
指向当前分支中的最新提交,但情况不一定如此。HEAD
实际上只是意味着“我的仓库当前指向什么”。
如果提交HEAD
指的是不是任何树枝的尖端,这称为“分离头”。
master:首次创建存储库时 git 为您创建的默认分支的名称。在大多数情况下,“master”的意思是“主分支”。大多数商店都让每个人都推动 master,master 被认为是仓库的最终视图。但发布分支从 master 中分离出来进行发布也是很常见的。您的本地存储库有自己的主分支,它几乎总是遵循远程存储库的主分支。
origin:git 为您的主远程存储库提供的默认名称。您的盒子有自己的存储库,您很可能会推送到您和所有同事推送到的某个远程存储库。该远程存储库几乎总是称为 origin,但不一定如此。
HEAD
是 git 中的官方概念。HEAD
总是有明确的含义。master
and origin
是 git 中通常使用的常用名称,但并非必须如此。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)