2014-02-28 79 views
7

我不知道我是否正確理解了gitlibgit2之間的區別,因爲git的存儲區不同於libgit2,我的意思是它們不一樣。Git和libgit2之間的區別

我想知道這兩個庫之間有沒有區別嗎?

+0

第一個區別是Git不是一個庫。 –

回答

14

git不是一個庫,它是一個命令行工具和Git的參考實現。 libgit2是Git系統的一個實現,其重點是在複雜應用程序和許多不同語言中可用。

存儲庫是Git存儲庫,它們的格式沒有區別。可能會有工具與庫之間的差異,比如libgit2沒有寫出示例鉤子文件,因爲那些只是一個特定的工具纔會知道如何處理。任何其他差異都將被視爲一個錯誤。

+0

嘿@Carlos,如果Git在CL工具的主要實現中添加了新功能或修復了一個bug,該怎麼辦?我相信,主要的工具是用來堅持一個特定的實現/標準? 是libgit2和Git的參考實現CL,一起工作嗎? 謝謝。 – ahmgeek

+0

功能是隨着人們需要添加的。 git工具是參考實現,它對於管道命令具有強大的後向兼容性,所以它們不會改變輸出。 –

相關問題