git簡(jiǎn)明教程5-工作區(qū)和暫存區(qū)

工作區(qū)和暫存區(qū)

??Git和其他版本控制系統(tǒng)如SVN的一個(gè)不同之處就是有暫存區(qū)的概念。先來(lái)看名詞解釋。

工作區(qū)(Working Directory)
??就是你在電腦里能看到的目錄传蹈,比如我的learngit文件夾就是一個(gè)工作區(qū)。

版本庫(kù)(Repository)
??工作區(qū)有一個(gè)隱藏目錄.git,這個(gè)不算工作區(qū)箫踩,而是Git的版本庫(kù)爱态。Git的版本庫(kù)里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區(qū)班套,還有Git為我們自動(dòng)創(chuàng)建的第一個(gè)分支master肢藐,以及指向master的一個(gè)指針叫HEAD。

image

分支和HEAD的概念我們以后再講吱韭。
??前面講了我們把文件往Git版本庫(kù)里添加的時(shí)候吆豹,是分兩步執(zhí)行的:
第一步是用git add把文件添加進(jìn)去,實(shí)際上就是把文件修改添加到暫存區(qū)理盆;
第二步是用git commit提交更改痘煤,實(shí)際上就是把暫存區(qū)的所有內(nèi)容提交到當(dāng)前分支
??因?yàn)槲覀儎?chuàng)建Git版本庫(kù)時(shí)猿规,Git自動(dòng)為我們創(chuàng)建了唯一一個(gè)master分支衷快,所以,現(xiàn)在姨俩,git commit就是往master分支上提交更改蘸拔。
??你可以簡(jiǎn)單理解為,需要提交的文件修改通通放到暫存區(qū)环葵,然后调窍,一次性提交暫存區(qū)的所有修改。
??俗話說(shuō)张遭,實(shí)踐出真知〉巳現(xiàn)在,我們?cè)倬毩?xí)一遍菊卷,先對(duì)readme.txt做個(gè)修改缔恳,比如加上一行內(nèi)容:

 Git is a distributed version control system.
 Git is free software distributed under the GPL.
 Git has a mutable index called stage.

然后,在工作區(qū)新增一個(gè)LICENSE文本文件(內(nèi)容隨便寫)洁闰。
先用git status查看一下狀態(tài):

 $ git status
 # On branch master
 # Changes not staged for commit:
 #      (use "git add..." to update what will be committed)
 #      (use "git checkout --..." to discard changes in working directory)
 #
 #         modified: readme.txt
 #
 # Untracked files:
 #      (use "git add..." to include in what will be committed)
 #
 #               LICENSE
 no changes added to commit (use "git add" and/or "git commit -a")

??Git非常清楚地告訴我們歉甚,readme.txt被修改了,而LICENSE還從來(lái)沒有被添加過(guò)扑眉,所以它的狀態(tài)是Untracked(跟蹤)×迓現(xiàn)在,使用兩次命令git add襟雷,把readme.txt和LICENSE都添加后刃滓,用git status再查看一下:

 $ git status
 # On branch master
 # Changes to be committed:
 #     (use "git reset HEAD..." to unstage)
 #
 #               new file:  LICENSE
 #               modified:  readme.txt
 #

現(xiàn)在,暫存區(qū)的狀態(tài)就變成這樣了:

image

??所以耸弄,git add命令實(shí)際上就是把要提交的所有修改放到暫存區(qū)(Stage)咧虎,然后,執(zhí)行g(shù)it commit就可以一次性把暫存區(qū)的所有修改提交到分支计呈。

 $ git commit -m "understand how stage works"
 [master 991811b] understand how stage works
 2 files changed, 2 insertions(+)
 create mode 100644 LICENSE

??一旦提交后砰诵,如果你又沒有對(duì)工作區(qū)做任何修改征唬,那么工作區(qū)就是“干凈”的:

 $ git status
 # On branch master
 nothing to commit (working directory clean)

現(xiàn)在版本庫(kù)變成了這樣,暫存區(qū)就沒有任何內(nèi)容了:

image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末茁彭,一起剝皮案震驚了整個(gè)濱河市总寒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌理肺,老刑警劉巖摄闸,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異妹萨,居然都是意外死亡年枕,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門乎完,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)熏兄,“玉大人,你說(shuō)我怎么就攤上這事树姨∧ν埃” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵帽揪,是天一觀的道長(zhǎng)硝清。 經(jīng)常有香客問(wèn)我,道長(zhǎng)台丛,這世上最難降的妖魔是什么耍缴? 我笑而不...
    開封第一講書人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任砾肺,我火速辦了婚禮挽霉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘变汪。我一直安慰自己侠坎,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開白布裙盾。 她就那樣靜靜地躺著实胸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪番官。 梳的紋絲不亂的頭發(fā)上庐完,一...
    開封第一講書人閱讀 49,760評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音徘熔,去河邊找鬼门躯。 笑死,一個(gè)胖子當(dāng)著我的面吹牛酷师,可吹牛的內(nèi)容都是我干的讶凉。 我是一名探鬼主播染乌,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼懂讯!你這毒婦竟也來(lái)了荷憋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤褐望,失蹤者是張志新(化名)和其女友劉穎勒庄,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體譬挚,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡锅铅,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了减宣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盐须。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖漆腌,靈堂內(nèi)的尸體忽然破棺而出贼邓,到底是詐尸還是另有隱情,我是刑警寧澤闷尿,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布塑径,位于F島的核電站,受9級(jí)特大地震影響填具,放射性物質(zhì)發(fā)生泄漏统舀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一劳景、第九天 我趴在偏房一處隱蔽的房頂上張望誉简。 院中可真熱鬧,春花似錦盟广、人聲如沸闷串。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)烹吵。三九已至,卻和暖如春桨武,著一層夾襖步出監(jiān)牢的瞬間肋拔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工呀酸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留凉蜂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像跃惫,于是被迫代替她去往敵國(guó)和親叮叹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

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

  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照爆存,而是把代碼倉(cāng)庫(kù)完整的鏡像下來(lái)蛉顽。這樣一來(lái),任何一處協(xié)同...
    __silhouette閱讀 15,860評(píng)論 5 147
  • Git 命令行學(xué)習(xí)筆記 Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照先较,而是把代碼倉(cāng)庫(kù)完整的鏡像下來(lái)...
    sunnyghx閱讀 3,905評(píng)論 0 11
  • Git常用語(yǔ)法 [TOC] Git簡(jiǎn)介 描述 ? Git(讀音為/g?t/携冤。)是一個(gè)開源的分布式版本控制系統(tǒng),...
    君惜丶閱讀 3,500評(píng)論 0 13
  • 安裝Git Git的下載地址:Git官網(wǎng)下載地址 Git本地倉(cāng)庫(kù)和命令 配置用戶 下載完Git后闲勺,右鍵會(huì)有一個(gè)Gi...
    TokyoZ閱讀 4,491評(píng)論 1 7
  • 工作中你是否遇到這樣的情況: 給下屬安排了一項(xiàng)工作曾棕,三天后要結(jié)果,過(guò)了兩天一問(wèn)菜循,得到的回答是事情進(jìn)展或是非常不順翘地,...
    黃軍雷閱讀 398評(píng)論 0 1