2012-10-30 147 views
13

我正在從SVN跳躍到Git(儘管我對SVN的尊重仍然存在),並且我對SVN的一些SVN術語有幾個問題。在SVN,許多倉庫都安裝這樣的:SVN Git分支/標籤/樹幹

- trunk : The place where all of the main development occurs 
- tag : Storing versions of major releases or important milestones 
- branch : Where smaller "branch" development occurs as to not conflict with the main development occurring in the trunk, then is later merged into the trunk 

什麼是Git中branch/tag/trunk標準約定的名字呢?

謝謝你的時間。

回答

12

Git不會強制您爲您的項目使用特定的結構。 所有對git本身都很重要的信息將被存儲在隱藏的.git目錄中的 。 要列出或看到你的分支和標籤使用Git命令:

git branch 
git tag 
... 

以獲得進一步的信息,可使用git help命令或者看看這個免費book

+0

好極了,謝謝! –

8

目前沒有任何直接的類似物真的。 SVN使用目錄結構直接在存儲庫中存儲副本以允許分支和標記。因此,在創建一個將這些副本保存在存儲庫中的結構方面有一些概念。

的Git,另一方面保持這個元信息,並把一切作爲一個點作爲鑑定通過哈希「時間」的快照:

顛覆標誌着通過副本在歷史的某些關卡,副本通常放置在名爲tags的目錄中。 Git標籤功能更強大。 Git標籤可以附加任意描述(第一行在提交情況下是特殊的),但有些人實際上將整個發佈公告存儲在標籤描述中。存儲標籤的人的身份(再次遵循與提交者的身份相同的規則)。您可以標記除提交之外的其他對象(但這在概念上是相當低級的操作)。標籤可以通過加密方式進行PGP簽名以驗證身份(通過Git的工作性質,該簽名還可以確認相關修訂的有效性,歷史記錄和樹狀結構)。

所以基本上沒有「存儲庫結構」;只有在項目結構(即,你會發現在trunk,分支,或在您的SVN回購標籤)

24
  • SVN主幹--- Git的主(參/頭/主)
  • SVN分支/ * ---的Git分支(裁判/頭/ *)
  • SVN標籤/ * --- Git標籤(參/標籤/ *)
+0

非常全面!謝謝! –