如果我添加说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>
允许您只添加特定文件。想象一下,您对项目的配置文件进行了一些更改,以启用功能标记或更改数据库设置。您可能不希望提交更改。