Git學(xué)習(xí)第七課 查看已暫存和未暫存的更新(git diff)

使用git status命令可以查看文件的狀態(tài)。但是悼院,顯示出來(lái)的文件信息并不是特別詳細(xì)判没。我們想要查看更加詳細(xì)的文件狀態(tài)信息,可以使用命令git diff死遭。
git diff命令可以幫助我們得知當(dāng)前做的哪些更新還沒(méi)有暫存?有哪些更新已經(jīng)暫存起來(lái)準(zhǔn)備好了下次提交凯旋? git diff 會(huì)使用文件補(bǔ)丁的格式顯示具體添加和刪除的行呀潭。
我們修改test.txt文件之后,保存至非。然后運(yùn)行命令 git status.


image.png

這里的test.txt沒(méi)有被加入到跟蹤區(qū)域钠署,顯示為紅色已經(jīng)修改的狀態(tài)。系統(tǒng)提示我們要先添加到暫存區(qū)才能提交荒椭。
接下來(lái)谐鼎,我們運(yùn)行g(shù)it diff 命令。


image.png

此時(shí)趣惠,我們發(fā)現(xiàn)该面,diff命令給我們列出了我們這一次修改的文件名,文件內(nèi)容信卡。

注意隔缀,注意,注意

git diff
此命令比較的是工作目錄中 當(dāng)前文件 和 暫存區(qū)域快照 之間的差異傍菇,也就是修改之后還沒(méi)有暫存起來(lái)的變化內(nèi)容猾瘸。

若要看已經(jīng)暫存起來(lái)的文件和上次提交時(shí)的快照之間的差異,可以用 git diff --cached 命令丢习。(Git 1.6.1 及更高版本還允許使用 git diff --staged牵触,效果是相同的,但更好記些咐低。)來(lái)看看實(shí)際的效果揽思。

我們先不暫存該文件,執(zhí)行命令看看见擦。


image.png

發(fā)現(xiàn)沒(méi)有任何輸出钉汗。因?yàn)楝F(xiàn)在沒(méi)有任何暫存文件羹令。
我們執(zhí)行命令add,把test.txt添加到暫存區(qū)域损痰。


image.png

然后再次執(zhí)行g(shù)it diff --cached命令福侈,輸出結(jié)果如下:


image.png

現(xiàn)在 test.txt已經(jīng)添加到了暫存區(qū),該命令比較的是暫存區(qū)和上一次提交快照之間的差異卢未。上一次提交的快照中并沒(méi)有添加
2017-11-10 添加
這句話肪凛。

git diff --cached 列出了暫存區(qū)的文件和上一次提交的文件之間的變化。

我們?cè)俅尉庉媡est.txt文件辽社,再添加一行:
123456
使用命令 git status看看結(jié)果:


image.png

我們看到了暫存前后的兩個(gè)版本伟墙。
運(yùn)行命令git diff --cached,輸出結(jié)果:


image.png

并沒(méi)有發(fā)現(xiàn)新添加的一行
123456
這是為什么呢滴铅?
前面已經(jīng)講過(guò)了戳葵,git diff --cached 是比較已經(jīng)暫存區(qū)域和上一次提交的文件變化。這一次的改變并沒(méi)有被添加到跟蹤失息,所以看不到新的文件內(nèi)容譬淳。
我們?cè)俅螆?zhí)行命令add


image.png

重新執(zhí)行 git diff --cached 命令:


image.png

現(xiàn)在就可以看到了本次修改的內(nèi)容了档址。

總結(jié):
1盹兢、每修改一次文件,要想比較暫存區(qū)和上次提交的變化守伸,都要執(zhí)行 add命令绎秒。
2、git status 命令是查看文件的狀態(tài)尼摹。已暫存的文件和未暫存文件都能看到狀態(tài)见芹。但是不能看到修改的內(nèi)容。
3蠢涝、git diff命令可以看到文件的修改的內(nèi)容玄呛。比較的是未暫存的文件的修改前后的變化。
4和二、git diff --cached 也可以看到文件修改的內(nèi)容變化徘铝,比較的是已經(jīng)暫存的文件和上次提交的變化。

大家明白了嗎惯吕?
祝開心惕它。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市废登,隨后出現(xiàn)的幾起案子淹魄,更是在濱河造成了極大的恐慌,老刑警劉巖堡距,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件甲锡,死亡現(xiàn)場(chǎng)離奇詭異兆蕉,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)搔体,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門恨樟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人疚俱,你說(shuō)我怎么就攤上這事劝术。” “怎么了呆奕?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵养晋,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我梁钾,道長(zhǎng)绳泉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任姆泻,我火速辦了婚禮零酪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拇勃。我一直安慰自己四苇,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布方咆。 她就那樣靜靜地躺著月腋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瓣赂。 梳的紋絲不亂的頭發(fā)上榆骚,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音煌集,去河邊找鬼妓肢。 笑死,一個(gè)胖子當(dāng)著我的面吹牛苫纤,可吹牛的內(nèi)容都是我干的碉钠。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼方面,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼放钦!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起恭金,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤操禀,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后横腿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颓屑,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡斤寂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了揪惦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片遍搞。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖器腋,靈堂內(nèi)的尸體忽然破棺而出溪猿,到底是詐尸還是另有隱情,我是刑警寧澤纫塌,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布诊县,位于F島的核電站,受9級(jí)特大地震影響措左,放射性物質(zhì)發(fā)生泄漏依痊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一怎披、第九天 我趴在偏房一處隱蔽的房頂上張望胸嘁。 院中可真熱鬧,春花似錦凉逛、人聲如沸性宏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)衔沼。三九已至蝌借,卻和暖如春昔瞧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背菩佑。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工自晰, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人稍坯。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓酬荞,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親瞧哟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子混巧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

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

  • 來(lái)源:Git由淺入深之操作與指令作者:驚鴻三世(轉(zhuǎn)載已獲得原作者許可,如需轉(zhuǎn)載請(qǐng)與原作者聯(lián)系) 本篇正式開始介紹G...
    極樂(lè)君閱讀 1,625評(píng)論 9 67
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,632評(píng)論 9 163
  • 無(wú)論你的生活如何卑微勤揩,要正視它咧党,生活下去;不要躲避它陨亡,也不要惡語(yǔ)相加傍衡。你的生活不像你本人那么糟糕深员。你最富有的時(shí)候,...
    簡(jiǎn)書茶館葉老板閱讀 42,811評(píng)論 26 409
  • 讀“親愛的界面”蛙埂,里面有些觀點(diǎn)很新穎或是顛覆了我之前的認(rèn)識(shí)倦畅,在此做個(gè)記錄。 1绣的、用戶的心理模型不一定必須正確叠赐,只要...
    寫給ciciQ閱讀 190評(píng)論 0 0