Git暫存區(stage/index area)存在的意義

其實,當我們使用圖形化界面操作git時,確實是用不到“暫存區”的。
但是當我們在純命令行下使用git就非常需要“暫存區”了。它的功能是從我們當前所有的修改中,暫存本次將要commit的修改,以方便最後提交。

比如,我們這次修改了20個文件,但是隻想commit其中的19個。

  • 在圖形化界面下,點一下commit按鈕,就會列出20發生變動的文件,我們只需要勾選上要提交的19個文件,點“確定”按鈕就好了。這時確實不需要使用“暫存區”,因爲圖形化的界面20個選19個很容易。點擊“確定”按鈕之後,實際執行的是git commit -a -m 'your comments'操作,直接把工作區的文件commit。
  • 在純命令行下,要想從20個變動中選19個就不是那麼容易了,這19個文件可能都不在一個目錄下,用純命令的方式怎麼選呢?沒什麼好辦法,只能是挨個去找到這19個文件,然後分別git add ***把它們加入到“暫存區”裏,然後執行git commit -m 'your comments'。(當然,可以每次修改一個文件,就立刻把它加入到“暫存區”,這樣就不用等到最後再去挨個查找添加了)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章