我希望以下問題不會太籠統。如果沒有,我會告訴我,這篇文章可能會在其他地方遷移。 所以,我已經讀過這個非常好的doc(頁面底部10),提交可以被視爲一個分支本身。這樣說可以這樣說?一個提交如何支持一個分支的整個歷史(對於數學思想的人來說,可以將一個提交視爲一個樹(支持所謂的分支的歷史)在某棵樹上)本身就是一個分支嗎? - git
1
A
回答
3
我認爲這對於「分支」概念的討論太深奧了,但這不是非常重要。
效果是每個提交都表示一個分支,其HEAD是該提交,與典型分支的不同之處在於分支名稱(即提交的SHA-1)是不可變的。 hash-as-branch-name總是指向hash-as-commit。
使用此命令嘗試一下:git checkout 2ae907
(其中引用的是前面的某個提交)。你會得到這樣的文字:
注意:檢出'2a9e07'。
你處於'分離狀態'狀態。您可以環視,製作 實驗性更改並提交它們,並且您可以放棄您在此狀態下進行的任何提交 而不影響任何分支,方法是執行 另一個結帳。
提交被添加到提交圖中,所以每個提交都是包含所有先前歷史記錄的子圖的根。
1
相關問題
- 1. commiting分支,其本身就是一個結賬分支
- 2. 如何合併一個Git分支到多個版本分支
- 3. 開關哪個分支是git的一個分支
- 4. Git是如何從另一個分支
- 5. git推一個分支
- 6. 更新一個git分支?
- 7. 重組一個git分支
- 8. Git - 將舊分支移動到另一個分支是什麼?
- 9. 本地分支Git
- 10. git svn基於git分支創建一個新的svn分支
- 11. 在一個分支內創建一個像文件夾副本的git分支
- 12. 的Git分支清單合併成一個分支,但不是到另一個
- 13. Git將一個分支合併到另一個分支是雙向合併?
- 14. Git分支從當前分支的另一個分支
- 15. Git:使一個分支完全像另一個分支
- 16. 自動Git合併:一個分支到另一個分支
- 17. Git從一個分支複製到另一個分支
- 18. Android是有可能本身就是一個CustomAdapter更新
- 19. 如何一個Git分支分成等2個分支
- 20. Git標籤和分支版本是?
- 21. git將本地(?)分支的更改合併到另一個本地分支
- 22. Android本身支持Unicode嗎?
- 23. 從一個分支git副本提交到另一個
- 24. Git:從一個分支到多個分支合併比每個分支合併更快嗎?
- 25. 將git分支分成兩個分支?
- 26. 多個Git分支
- 27. 哪個git分支是從這個分支檢出的?
- 28. git一個本地分支與多個遠程分支同步:如何?
- 29. 在git中使用遠程分支而不是本地分支
- 30. 什麼是一個主題標籤#一個Git分支
是的,但其中與一個提交到其父代之間的鏈接相關的數據存儲在哪裏? – Newben
git實現了一個有向無環圖來存儲提交之間的關係。 DAG如何實現對於理解提交如何相互關聯的抽象概念並不重要。 –
@Newben:每個提交都包含對其父項的引用。你可以用例如'git show --format = raw' - 它會列出父提交的ID。請注意,提交可能有多個父代(合併提交),或者沒有(提交初始提交)。 –
sleske