我對git的認識大部分是來自網上的,知道git是一個分布式的代碼管理倉庫,一般大部分的人可能會喜歡git,因為使用者可以在本地不斷的送出,而不用連網。Git庫中由三部分組成 ,Git 倉庫就是那個.git 目錄,其中存放的是我們所送出的文檔索引内容,Git 可基于文檔索引内容對其所管理的文檔進行内容追蹤,進而實作文檔的版本控制。.git目錄位于工作目錄内。
Git在Wikipedia上的定義:它是一個免費的、分布式的版本控制工具,或是一個強調了速度快的源代碼管理工具。Git最初被Linus Torvalds開發出來用于管理Linux核心的開發。每一個Git的工作目錄都是一個完全獨立的代碼庫,并擁有完整的曆史記錄和版本追蹤能力,不依賴 于網絡和中心伺服器。 Git的出現減輕了許多開發者和開源項目對于管理分支代碼的壓力,由于對分支的良好控制,更鼓勵開發者對自己感興趣的項目做出貢獻。其實許多開源項目 包括Linux kernel, Samba, X.org Server, Ruby on Rails,都已經過渡到使用Git作為自己的版本控制工具。對于我們這些喜歡寫代碼的開發者嘛,有兩點最大的好處,我們可以在任何地點送出自己的代碼和檢視代碼版本;我們可以開許許多多個分支來實踐我們的想法,而合并這些分支的開銷幾乎可以忽略不計。