3

简单的单词git add和有什么区别?git commit

4

2 回答 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 回答