简单的单词git add
和有什么区别?git commit
问问题
3480 次
2 回答
4
我认为你能做的最好的类比是索引是一个暂存区。 git add
(或git add -p
)更新索引中的内容,并将根据索引中git commit
的内容创建提交。
NDP Software 的 Andrew Peterson 在他们的Visual Git Cheatsheet中很好地描述了命令如何影响 git 的各个阶段。您可以与备忘单进行交互,并查看各种命令如何将更改从您的工作区移动到索引、本地存储库等。
于 2013-08-04T22:43:41.397 回答
3
在“简单的话”中,git add
标记要由您的 next 添加/更改/删除的文件git commit
,这会将这些更改最终确定为提交,并添加到您的存储库的历史记录中。
当文件被标记为要修改时,它们会被添加到索引文件/暂存区域,这就像为工作副本的状态拍照/快照一样。
git commit
然后使这些更改“永久”,尽管使用 Git,提交不像在更传统的源代码控制系统中那样“永久”。
这就是简单的高级答案。
于 2013-08-04T22:35:13.650 回答