stage(暂存)这个概念在TortoiseGit中依然存在,只是变得不直观了
原因:
TortoiseGit为了保持和TortoiseSVN近乎一致的使用体验,对“暂存文件”这个步骤进行了操作上的简化:操作者点击提交按钮的瞬间,TortoiseGit会立即stage(暂存)这些文件并commit(提交)它们。注意,这两个操作几乎是先后同时执行的
也就是说,TortoiseGit通过紧密的捆绑git add和git commit这两个指令到一个提交按钮中,在操作层面给人了一种暂存(stage)被干掉了的感觉,但实际上并没有!
在大部分情况下,这个TortoiseGit特有的优化会给带来一些便利
但同时也会导致TortoiseGit对暂存区的表现变得非常不直观。比如TortoiseGit根本没有提供任何一个窗口来表现哪些文件处于暂存区
所以建议,在windows系统下,如果你不擅长通过命令行来使用git,请常备TortoiseGit和SourceTree这2个Git GUI