其实,当我们使用图形化界面操作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'
。(当然,可以每次修改一个文件,就立刻把它加入到“暂存区”,这样就不用等到最后再去挨个查找添加了)