当我学习git时,我总是碰到HEAD,master,origin的术语,我不确定它们有什么区别。如果我理解正确,HEAD总是等于最新版本?如果是这样,是整个存储库的最新版本,还是特定分支或标签的最新版本?这很混乱。我已经阅读了很多这方面的教程和分支/合并等东西,但仍然无法围绕它进行考虑。HEAD,master,origin的git概念是什么?
回答
我强烈推荐本书"Pro Git" by Scott Chacon。花点时间,真正阅读它,同时探索实际的git回购。
HEAD:当前提交您的回购。大部分时间HEAD
都指向您分支中的最新提交,但不一定如此。 HEAD
真的只是意味着“我的回购目前指向什么”。
如果提交HEAD
引用不是任何分支的提示,则称为“分离头”。
master:git在首次创建回购库时为您创建的默认分支的名称。在大多数情况下,“主人”是指“主要分支”。大多数商店都有人推动掌握,而主人被认为是回购的权威观点。但是释放分支从主分离释放也很常见。您的本地回购有其自己的主分支,几乎总是遵循远程回购的主人。
原点:git给你的主远程仓库的默认名称。你的盒子有自己的回购,并且你很可能推出一些你和你的同事推动的远程回购。这个远程回购几乎总是被称为起源,但它不一定是。
HEAD
是git中的官方概念。 HEAD
总是有一个明确的含义。 master
和origin
是通常在git中使用的常用名称,但它们不一定是。
HEAD
不是最新版本,它是当前版本。通常,这是当前分支的最新版本,但不一定是。
master
是一个通常给主分支的名字,但它可以被称为其他任何东西(或者可能没有主分支)。
origin
是通常给予主遥控器的名称。远程是另一个可以从中提取并推送到的存储库。通常它在一些服务器上,比如github。
你能举一个什么时候HEAD是最新的但不是最新的例子吗?我以前从来没有见过。或者你的意思是它可能不是最新的,因为你的分支在它跟踪的远程分支后面? –
@MattGreer:如果你检出一些旧的东西(比如像'git checkout v1.1'这样的标签),那么你的HEAD变成了该标签的提交。它可能不是最新的提交。 –
- 1. git reset --hard origin/master?是什么意思?
- 2. git push origin master:refs/heads/master这是什么
- 3. Master Form概念?
- 4. “origin master”与“origin/master”有什么区别
- 5. 将`origin/HEAD`链接回'origin/master`
- 6. 什么是概念?
- 7. 什么是“git remote add ...”和“git push origin master”?
- 8. 为什么git pull origin master不能工作,但是git pull呢?
- 9. “git rebase origin”与“git rebase origin/master”
- 10. git push origin master failed
- 11. git push origin master failed
- 12. git push -f origin master和git push origin master之间的区别--force?
- 13. Subversion中的Head的概念是什么以及Trunk的区别是什么
- 14. ANCS:PositiveAction的概念是什么?
- 15. `git push -u origin master`中`-u`的用法是什么?
- 16. 什么是Git中的“origin”?
- 17. 什么是冒泡概念?
- 18. git merge origin master“已经是最新的”
- 19. 如何移动git origin/master
- 20. git fetch,FETCH_HEAD和origin/master
- 21. 'git push origin master'冻结
- 22. git push -u origin master no
- 23. 什么`上游/ HEAD - >上游/ master`的指`的Git分支-r`
- 24. Tuple2的概念性目的是什么?
- 25. 部署Git概念
- 26. java iterator背后的概念是什么?
- 27. orientdb的强制性概念是什么?
- 28. .NET中Assembly的概念是什么?
- 29. INotifyPropertyChanged背后的概念是什么?
- 30. 什么是“细化”的逆概念
你是什么意思?“HEAD的意思是”我的回购商目前指的是什么“。如果存储库中有多个分支,哪一个是根据你的HEAD?如果有3个分支(与主人一起),并且需要在分支A中进行提交,那么HEAD仍然可以处于“主”的提交中。那么,回购商现在指的是哪一个版本? – OK999