2016-09-08 24 views
3

每當我試圖添加鏈接到github文件時,我都會注意到這一點。您可以添加使用blob鏈接:在GitHub URL中:樹和blob有什麼區別?

https://github.com/facebook/pop/blob/master/Podfile

如果你改變的blob tree同一文檔出現:

https://github.com/facebook/pop/tree/master/Podfile

的區別是什麼?每當我想爲文檔中的後代添加鏈接時,我應該選擇哪一個?

+0

檢查這個答案http://stackoverflow.com/questions/5242846/what-is-the-difference-between-a-tree-and- commit-type-in​​-git –

+0

@JotaGe,該鏈接描述了樹和提交之間的區別,而不是樹和blob之間的區別。 – cowlinator

回答

2

blob是文件的表示形式,文件差異被分成名爲hunks的連續修改塊。 Hunks是@@輸出格式爲git diff的分隔線。

樹是一個目錄的表示。有不同種類的樹木:

  • 工作樹

    的實際檢出的文件樹。工作樹通常包含HEAD提交樹的內容,以及您所做的但尚未提交的所有本地更改。

  • 指數

    與統計信息,其內容被存儲爲對象文件的集合。索引是工作樹的存儲版本。真相被告知,它也可以包含合併時使用的第二個,甚至第三個工作樹版本。

  • 樹肥胖型

    指向任一個commit對象,一個樹對象,或一個對象標籤指向標籤或提交或樹對象的Ref。

有四種類型的Git的內部存儲對象。提交對象,帶註釋的標記對象,斑點和樹對象。

參考

相關問題