使用&#34; git add <file>&#34;的重点是什么?如果你可以使用&#34; git add。&#34;每次?

时间:2017-12-08 11:33:44

标签: git

如果我添加说2个新文件。使用前者比后者更有优势吗?或者它只是无用的语法?

2 个答案:

答案 0 :(得分:1)

使用版本控制系统没有任何意义,如果你总是添加所有内容并像“添加当前更改”那样提交它。

我已经看过很多了,我甚至看到一个同事设置了一个cronjob,它会自动执行此操作(因此他最终会遇到像“crontab提交”这样的提交。)

版本控制系统的目的是了解代码更改。您希望能够根据单个提交找到错误,错误和回归。您可能还想恢复单个更改。如果你总是添加所有东西,这是不可能的。

在我的意见中,最好开始使用git add --patch [path]而不是git add [path]。它会消耗更多的时间,但你的提交历史会更好。

在早期开发项目时,您经常同时做一件事。在提交正在进行的工作并使用git add --patch [path]时,您只能选择属于Feature-A的行,然后选择Feature-B的行。当然,您可以在分支机构中开发功能,但在早期阶段,我通常不会使用繁重的工作流程。

如果您不喜欢输入内容,请将以下代码段添加到~/.gitconfig

[alias]
ap = add --patch

然后您只需输入git ap [path]

即可

通过手动编辑提交,您甚至可以部分提交一行(因为2个功能需要在同一行中更改代码)。

答案 1 :(得分:0)

git add <file>允许您只添加特定文件。想象一下,您对项目的配置文件进行了一些更改,以启用功能标记或更改数据库设置。您可能不希望提交更改。