Git 系列之「文件狀態(tài)」

Git 的文件狀態(tài)是其核心,明白文件狀態(tài)后對各種操作都有非常大的幫助热芹,不同的文件狀態(tài)又存儲在不同的工作區(qū)域中斋荞。

文件狀態(tài)

未跟蹤(untracked):表示文件為新增加的。
已緩存(staged):緩存區(qū)的文件都是這個狀態(tài)轴合。
已提交(committed):表示文件已保存在版本庫中创坞。
已修改(modified):表示修改了文件,但還沒保存到版本庫中受葛。

工作區(qū)域

工作區(qū):電腦里面的目錄题涨,比如上面的 git_test 文件夾讲冠。
緩存區(qū):存放在版本庫里面寇荧。所有經(jīng)過 git add 操作的文件都會到這個區(qū)域來捆探。
版本庫:隱藏目錄 .git共耍。

上篇文章說了统阿,提交文件到版本庫是分為兩步的窄潭。
第一步執(zhí)行git add把文件添加到緩存區(qū)帆卓。
第二部執(zhí)行git commit把緩存區(qū)的文件提交到版本庫痢毒。
反正就是需要提交的文件修改通通放到緩存區(qū)澜建,然后向挖,一次性提交緩存區(qū)的所有修改到版本庫。

接著上一篇文章的操作再過一遍炕舵。向hello.md寫入一些內(nèi)容何之,并創(chuàng)建一個新的文件test.txt,內(nèi)容隨便寫就行咽筋。

$ echo "Hello Git" > hello.md
$ touch test.txt
$ echo "Hello Git Test" > test.txt

執(zhí)行git status看一下狀態(tài)

$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   hello.md

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        test.txt

no changes added to commit (use "git add" and/or "git commit -a")

hello.md 被修改溶推,test.txt從未被添加過,狀態(tài)是未跟蹤(untracked)。

接著把hello.mdtest.txt都添加金緩存區(qū)蒜危,執(zhí)行git status看一下狀態(tài)虱痕。

$ git add hello.md
$ git add test.txt

$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        modified:   hello.md
        new file:   test.txt

然后執(zhí)行 git commit把緩存區(qū)的修改提交的版本庫。

$ git commit -m 'add test.txt'
 2 files changed, 2 insertions(+)
 create mode 100644 test.txt
 
$ git status
On branch master
nothing to commit, working directory clean

提交完之后辐赞,工作區(qū)是干凈的部翘,緩存區(qū)也是干凈的。
這個緩存區(qū)的概念非常重要响委,一定要理解新思。

文件狀態(tài)與工作區(qū)域?qū)?yīng)關(guān)系

剛開始時工作區(qū)域是空的,沒有任何文件赘风,然后我們初始化版本庫夹囚。
新創(chuàng)建的文件都是"未跟蹤"狀態(tài),放在工作區(qū)邀窃;
執(zhí)行完 ·git add之后的文件都是“已緩存”狀態(tài)荸哟,放在緩存區(qū);
執(zhí)行完git commit之后的文件都是“已提交”狀態(tài)蛔翅,放在版本庫中敲茄;
緩存區(qū)的文件被修改了,文件是處于“已修改”狀態(tài)山析,放在緩存區(qū)中堰燎;
版本庫中的文件被修改,跟創(chuàng)建新文件類似笋轨,只不過該文件不是“未跟蹤”狀態(tài)秆剪,而是“已修改”狀態(tài)【粽可以重新走git add & git commit流程仅讽。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市钾挟,隨后出現(xiàn)的幾起案子洁灵,更是在濱河造成了極大的恐慌,老刑警劉巖掺出,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件徽千,死亡現(xiàn)場離奇詭異,居然都是意外死亡汤锨,警方通過查閱死者的電腦和手機双抽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闲礼,“玉大人牍汹,你說我怎么就攤上這事铐维。” “怎么了慎菲?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵嫁蛇,是天一觀的道長。 經(jīng)常有香客問我钧嘶,道長棠众,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任有决,我火速辦了婚禮,結(jié)果婚禮上空盼,老公的妹妹穿的比我還像新娘书幕。我一直安慰自己,他們只是感情好揽趾,可當(dāng)我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布台汇。 她就那樣靜靜地躺著,像睡著了一般篱瞎。 火紅的嫁衣襯著肌膚如雪苟呐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天俐筋,我揣著相機與錄音牵素,去河邊找鬼。 笑死澄者,一個胖子當(dāng)著我的面吹牛笆呆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播粱挡,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼赠幕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了询筏?” 一聲冷哼從身側(cè)響起榕堰,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嫌套,沒想到半個月后逆屡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡灌危,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年康二,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片勇蝙。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡沫勿,死狀恐怖挨约,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情产雹,我是刑警寧澤诫惭,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站蔓挖,受9級特大地震影響夕土,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜瘟判,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一怨绣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拷获,春花似錦篮撑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至驮吱,卻和暖如春茧妒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背左冬。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工桐筏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人又碌。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓九昧,卻偏偏與公主長得像,于是被迫代替她去往敵國和親毕匀。 傳聞我的和親對象是個殘疾皇子铸鹰,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,947評論 2 355

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

  • 中國社會有五種基本的人倫關(guān)系:君臣躁垛、父子剖毯、兄弟、夫婦教馆、朋友逊谋,對于前四倫:君臣、父子土铺、兄弟胶滋、夫婦的關(guān)系板鬓,父子、兄弟這...
    關(guān)公文化彭允好閱讀 1,953評論 0 50
  • 無論你是富貴還是貧窮究恤,對孩子的教育與培養(yǎng)都是十分重要的一件大事俭令。若后代能夠出息,能夠往上流動部宿,能夠強盛起來抄腔,人生便...
    卓君務(wù)閱讀 398評論 0 4
  • 提出理由或根據(jù)來反駁對方的意見即為“辯駁”。 今天遇到這個問題理张,留存在腦海里赫蛇,久久揮之不去,我也在認(rèn)真思考這個...
    氧氣舊時光閱讀 1,154評論 1 2