其實,當我們使用圖形化界面操作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'
。(當然,可以每次修改一個文件,就立刻把它加入到“暫存區”,這樣就不用等到最後再去挨個查找添加了)