使用目的是什么
$ git add .
使用前
$ git command?
它是可选的还是强制性的?
在使用git commit
提交更改之前,您必须将文件内容添加到暂存区,git add
用于将文件内容添加到暂存区。但是即使文件已经使用git add
命令添加并且已经被跟踪,您仍然需要使用git add
将文件的任何新修改添加到暂存区域。
通过像这样提供当前工作目录来递归地添加项目中的所有文件git add .
。它将递归地添加您提供的目录下的所有文件。
假设你的工作目录是这样的:
/project
|--readme.txt
|--help.txt
因此,如果您在项目目录中,并且执行git add .
,它会将 readme.txt 和 help.txt 文件添加到暂存区。它类似于 command git add readme.txt help.txt
。因此,暂存区域中的任何内容都将在您的下一个提交快照中可用。任何未暂存的更改(使用 git add)将不会在您的下一个提交快照中可用。
参考: http: //gitref.org/basic/#add
点是当前目录的别名。该命令意味着您将当前目录中的所有内容添加到您的 git 树中。
这不是强制性的,您也可以一次添加每个文件。这只是一个方便的命令,可以在您开始时设置您的 git 树。
使用“。”时 要选择所有文件以包含在您的下一次提交中,请不要忘记设置您的 .gitignore 文件,该文件用于列出您希望 git 忽略且不包含在下一次提交中的所有文件和文件类型。
一旦它们被完全推送到历史记录中,就很难删除那些意外提交的旧构建工件(如果它只是最后一次提交并且它仍然只在您的本地存储库中,您可以修改提交,这是可以管理的)。
如果已经使用 '.' 添加了文件,则 .gitignore 的更新不会停止跟踪该 [existing] 文件 - 在这种情况下,您需要主动使用 'git rm' 删除不需要的可忽略文件混帐。