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。
悅分享,越快樂^_^
歡迎交流,轉載請註明出處,謝謝。