git add和git stage命令之间的差异

时间:2015-12-09 09:58:50

标签: git

git add filenamegit stage filename之间有什么区别?因为当我尝试它们时,看起来它们都做同样的事情。

2 个答案:

答案 0 :(得分:45)

作为the documentation saysgit stage只是git add的同义词,因此使用方法没有区别。

答案 1 :(得分:12)

要添加到torek' answer,该同义词已在commit 11920d2 (git 1.6.1-rc2, Dec. 2008中引入

  

为' stage'添加内置别名到了add'命令

     

这来自GitTogether的对话,我们认为会这样   有助于能够教人们进入' stage'文件,因为它趋于   当被告知他们必须保持“添加”时会引起混淆。

     

这继续开始将索引称为临时区域(例如:--staged别名为git diff')。还为' git stage'添加了一个doc文件。这基本上指向' git add'。

的文档

后者影响commit 8009d83, git 1.7.4-rc0, Nov 2010中的git status输出 消息" Changed but not updated"被重写为" Changes not staged for commit"

  

更好" Changed but not updated" git status

中的消息      

老年人Gits谈到"更新"将其内容添加到索引的文件,但这个术语对新用户来说很困惑   " to stage"更直观,已经用于例如" git stage"命令名称。