Git學(xué)習(xí)筆記(二)—— Git目錄、工作目錄與索引

圖片發(fā)自簡(jiǎn)書App

什么是Git目錄

Git目錄一般就是指項(xiàng)目根目錄下的.git目錄,它是一個(gè)隱藏文件,所以如果在mac系統(tǒng)的終端iterm工具進(jìn)入項(xiàng)目目錄后一般是看不到的,不過直接輸入cd .git就可以看到目錄的信息。
那么Git目錄是做什么用的呢?
每一個(gè)項(xiàng)目都只能有一個(gè)Git目錄,它是為你的項(xiàng)目存儲(chǔ)所有歷史和元信息的目錄,包括上文提到的所有對(duì)象(commits、trees、blobstags),而這些對(duì)象指向不同的分支。通過指令cd .git查看目錄的內(nèi)容,即可看到所有的重要文件如下:

* HEAD  //表示這個(gè)git項(xiàng)目處在哪個(gè)分支里
* config  //項(xiàng)目的配置信息,輸入`git config`相關(guān)命令將會(huì)改動(dòng)它
* description  //項(xiàng)目的描述信息
* hooks  //系統(tǒng)默認(rèn)鉤子腳本目錄
* index  //索引文件
* logs  //各個(gè)refs的歷史信息
* objects  // 本地倉庫的所有對(duì)象 (`commits`, `trees`, `blobs`, `tags`)
* refs  //項(xiàng)目里的每個(gè)分支指向了哪個(gè)`commit`
也許通過`cd .git`命令還會(huì)看到其他的文件或目錄,比如我的項(xiàng)目中還有branches、tree、sourcetreeconfig等,也許你的項(xiàng)目中還有其他與我也不同的東西,不過目前這些不重要,先知道以上幾個(gè)就好了。

Git目錄與Git工作目錄區(qū)別

Git的工作目錄只是用來臨時(shí)保存checkout過的用來編輯的文件的地方,可供編輯直到下次commit為止。
Git目錄用來保存所有歷史信息。

什么是Git索引

首先上圖:

areas.jpg

使用git的簡(jiǎn)單工作狀態(tài)是這樣的:你擁有一個(gè)git倉庫(repository),此刻我們說的是本地倉庫,而非遠(yuǎn)程的(remote)。把倉庫(repository)中的內(nèi)容checkout出來,就得到了一個(gè)工作目錄(此圖中橙色的working directory),在工作目錄里你可以編輯與修改你的文件。而在你的工作目錄倉庫之間還有一個(gè)暫存區(qū)(此圖中的staging area),它就是Git索引(index)。有了它,如果你提交了了一個(gè)commit或多個(gè)commit倉庫,那么你commit的就是Git索引(index)中的內(nèi)容,而非工作目錄中的內(nèi)容。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Git是目前最流行的版本管理系統(tǒng),也是最先進(jìn)的分布式版本控制系統(tǒng)(distributed version cont...
    pro648閱讀 5,978評(píng)論 1 17
  • 中午給他打電話,我說,好煩啊,事情好多,工作怎么做都做不完。 他說,誰事兒不多啊。 大概一年前,那時(shí)我還是個(gè)學(xué)生,...
    自我管理講師Jun閱讀 510評(píng)論 0 1
  • 這個(gè)無所事事的下午,我躺在美容院的床上,舒舒服服的刷著屏,順帶看了Angie技能特訓(xùn)營(yíng)專欄的許多文章??催^后...
    Doris66666閱讀 244評(píng)論 0 0
  • 城市是個(gè)酒館 我們都是其中的酒鬼 清醒的時(shí)候 嬉皮笑臉迎接人生的難 疲倦的時(shí)候 駕輕就熟把自己丟進(jìn)酒杯里 遇事先敬...
    哀慕熙榮閱讀 253評(píng)論 0 1
  • 照著rails tutorial學(xué)了兩周,終于算是把webapp實(shí)現(xiàn)了。試著總結(jié)一下。 前端知識(shí)嚴(yán)重匱乏(HTML...
    kamionayuki閱讀 478評(píng)論 2 2

友情鏈接更多精彩內(nèi)容