git使用之三——.git檔案夾詳解_git學習

來源:互聯網
上載者:User

git使用之一——git的基本使用 
git使用之二——.gitignore檔案詳解 
git使用之三——.git檔案夾詳解 
git使用之四——windows下github案頭版的安裝 
git使用之五——Github上fork項目後與原項目保持同步 
git使用之六——github協同工作的Fork+Pull Request 
git使用之七——Android Studio下git的正確使用 .git檔案夾

.Git檔案夾是git init後在目前的目錄產生的一個管理git倉庫的檔案夾,這裡包含所有git操作所需要的東東,請看:

下面我們就來詳細介紹下這裡面都藏了些什麼。 介紹

1 hooks:這個目錄存放一些shell指令碼,可以設定特定的git命令後觸發相應的指令碼;在搭建gitweb系統或其他git託管系統會經常用到hook script。

2 info:包含倉庫的一些資訊

3 logs:儲存所有更新的引用記錄

比如有個HEAD檔案,裡面這樣子:

4 objects:該目錄存放所有的Git對象,對象的SHA1雜湊值的前兩位是檔案夾名稱,後38位作為對象檔案名稱。

比如前面log裡的HEAD檔案裡有個雜湊值是5426426e3ccc9ab4e3330640862a7b96e28828af

我們找到54檔案夾,開啟,這樣子: 
 
5 refs:具體的引用,Reference Specification,這個目錄一般包括三個子檔案夾,heads、remotes和tags,比如,heads中的master檔案標識了項目中的master分支指向的當前commit,其他類似。

6 COMMIT_EDITMSG:儲存最新的commit message,Git系統不會用到這個檔案,只是給使用者一個參考

7 config:這個是GIt倉庫的設定檔

8 description:倉庫的描述資訊,主要給gitweb等git託管系統使用

9 index:這個檔案就是我們前面提到的暫存區(stage),是一個二進位檔案

10 HEAD:這個檔案包含了一個分支(branch)的引用,通過這個檔案Git可以得到下一次commit的parent,什麼是引用呢,你可以理解為指標,哪兒都可以指,但是不能指向沒有的東西哦。詳細介紹請看這裡: 
git使用之一——git的基本使用

因為git是根據雜湊值索引的,電腦內部這樣處理,為了方便我們使用,所以出現了引用的概念,Git系統中的分支名、遠程分支名、tag等都是指向某個commit的引用。比如master分支,origin/master遠程分支,命名為V1.0的tag等都是引用,它們通過該儲存某個commit的SHA1雜湊值指向某個commit的點。

11 ORIG_HEAD:HEAD指標的前一個狀態

到這裡對這個應該有很深的瞭解了,你自己挨個開啟看看,就會更加深入,謝謝。

enjoy。

悅分享,越快樂^_^

歡迎交流,轉載請註明出處,謝謝。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.