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'。(当然,可以每次修改一个文件,就立刻把它加入到“暂存区”,这样就不用等到最后再去挨个查找添加了)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章