當我學習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 merge origin/master做什麼?
- 2. `git merge origin master`和`git merge origin/master`有什麼不同嗎?
- 3. git push origin HEAD是什麼意思?
- 4. git reset --hard origin/master?是什麼意思?
- 5. git push origin master:refs/heads/master這是什麼
- 6. 爲什麼我的`git branch -l -a`輸出中有`remotes/origin/HEAD - > origin/master`項?
- 7. Master Form概念?
- 8. Git的概念框架是什麼?
- 9. 「origin master」與「origin/master」有什麼區別
- 10. 將`origin/HEAD`鏈接回'origin/master`
- 11. 爲什麼git push origin master死了?
- 12. 什麼是概念?
- 13. 爲什麼git pull origin master不能工作,但是git pull呢?
- 14. 什麼是「git remote add ...」和「git push origin master」?
- 15. 爲什麼我需要git merge origin/master中的「master」?
- 16. Subversion中的Head的概念是什麼以及Trunk的區別是什麼
- 17. ANCS:PositiveAction的概念是什麼?
- 18. 「git rebase origin」與「git rebase origin/master」
- 19. git push origin master failed
- 20. git push origin master failed
- 21. git push -f origin master和git push origin master之間的區別--force?
- 22. `git push -u origin master`中`-u`的用法是什麼?
- 23. 'git push -u origin master'中'-u'的含義是什麼?
- 24. 什麼是Git中的「origin」?
- 25. 什麼是冒泡概念?
- 26. git merge origin master「已經是最新的」
- 27. 「git push」和「git push origin master」有什麼區別?
- 28. 'git push origin master'凍結
- 29. 如何移動git origin/master
- 30. 「git push origin master」凍結
你是什麼意思?「HEAD的意思是」我的回購商目前指的是什麼「。如果存儲庫中有多個分支,哪一個是根據你的HEAD?如果有3個分支(與主人一起),並且需要在分支A中進行提交,那麼HEAD仍然可以處於「主」的提交中。那麼,回購商現在指的是哪一個版本? – OK999