Git Mechanism<3> commit

接下來我們繼續(xù)浆熔,將文件commit到版本庫(repository):

$ git commit -m 'commit A.txt'
[master (root-commit) f225037] commit A.txt
 1 file changed, 1 insertion(+)
 create mode 100644 A.txt

再來看看objects里面的變化:

image.png

這一次又多了2個(gè)東西蘸拔,我們先查看完整的信息:

$ find .git/objects/
.git/objects/
.git/objects//f2
.git/objects//f2/250375e5113c7994b7f15cf51a2a48bf98cf7e
.git/objects//pack
.git/objects//info
.git/objects//f7
.git/objects//f7/0f10e4db19068f79bc43844b49f3eece45c4e8
.git/objects//12
.git/objects//12/ed70cbd523efd5f5209b9d6fb20bc9fd7fbb4c

再使用分析命令逐一分析:

$ git cat-file -t 12ed
tree
$ git cat-file tree 12ed
100644 A.txt????y?C?KI???E??

$ git cat-file -t f225
commit
$ git cat-file commit f225
tree 12ed70cbd523efd5f5209b9d6fb20bc9fd7fbb4c
author xxx <xxx@xxx.com> 151....551 +0800
committer xxx <xxx@xxx.com> 151....551 +0800

commit A.txt

得到的結(jié)果就是:
1.tree記錄的是指向文件A.txt的地址环葵,準(zhǔn)確的說是指向暫存區(qū)(stage)的index
2.commit記錄的是備注信息张遭,即git commit -m 'commit A.txt'中```單引號(hào)里的內(nèi)容。

最后我們看一下提交的記錄:

$ git reflog
f225037 (HEAD -> master) HEAD@{0}: commit (initial): commit A.txt

是否有發(fā)現(xiàn)f225037似曾相識(shí)菊卷?其實(shí)就是指的commit

image.png

結(jié)論:

1.git commitobjects下新增一個(gè)tree和一個(gè)commit文件歉甚。
2.tree:一個(gè)單獨(dú)的tree對(duì)象包含一條或多條tree 記錄扑眉,每一條記錄含有一個(gè)指向 blobtree 對(duì)象的 HS-1 指針赖钞,并附有該對(duì)象的權(quán)限模式 (mode)聘裁、類型和文件名信息(后面會(huì)詳細(xì)解讀);
3.commit記錄的是treeHS-1值 ;
3.HEAD -> master -> commit -> tree ;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末衡便,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子谴餐,更是在濱河造成了極大的恐慌,老刑警劉巖总寒,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件理肺,死亡現(xiàn)場離奇詭異,居然都是意外死亡妹萨,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門乎完,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人摩桶,你說我怎么就攤上這事∠跚澹” “怎么了转晰?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長查邢。 經(jīng)常有香客問我,道長扰藕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任他嫡,我火速辦了婚禮,結(jié)果婚禮上钢属,老公的妹妹穿的比我還像新娘门躯。我一直安慰自己淆党,他們只是感情好讶凉,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著懂讯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪勒庄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天实蔽,我揣著相機(jī)與錄音谨读,去河邊找鬼。 笑死劳殖,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的哆姻。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼统舀,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了誉简?” 一聲冷哼從身側(cè)響起盟广,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎筋量,沒想到半個(gè)月后碉熄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肋拔,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年凉蜂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窿吩。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡纫雁,死狀恐怖煌往,靈堂內(nèi)的尸體忽然破棺而出轧邪,到底是詐尸還是另有隱情,我是刑警寧澤闲勺,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站翘地,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏衙耕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一橙喘、第九天 我趴在偏房一處隱蔽的房頂上張望胶逢。 院中可真熱鬧厅瞎,春花似錦初坠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽爽柒。三九已至吴菠,卻和暖如春浩村,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背心墅。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嗓化,地道東北人谬哀。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像史煎,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子篇梭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容