git add

git add命令将工作区中的修改添加到暂存区, 为下一次提交准备.

暂存区保存工作区文件快照, 并且将该快照作为下一个提交的内容. 因此, 在对工作区进行任何更改之后, 并且在运行git commit命令之前, 必须使用git add命令将任何新的或修改的文件添加到暂存区.

该命令可以在提交之前多次执行. 它只在运行git add命令时添加指定文件的内容; 如果希望随后的更改包含在下一个提交中, 那么必须再次运行git add将新的内容添加到暂存区.

默认情况下, git add命令不会添加忽略的文件(例如.gitignore中定义的忽略文件). 但是, 可以使用-f选项强制添加被忽略的文件.

注解

git add -f强制添加的被忽略的文件, 在暂存区中不会显示.

在使用git add添加文件时, 可以使用*, ?.匹配文件.

  • . - 表示所有文件;
  • * - 匹配0~N个字符;
  • ? - 匹配一个字符.
git add .  # 将所有修改添加到暂存区

git add *Controller  # 将以Controller结尾的文件的所有修改添加到

git add Hello*  # 将所有以Hello开头的文件的修改添加到暂存区

git add Hello?  # 将所有以Hello开头后面只有一位的文件的修改添加到暂存区

常用选项:

  • git add -u [<path>]

    • [<path>]中所有跟踪文件中被修改过或已删除文件的信息添加到暂存区;
    • 不会处理那些没有被跟踪的文件;
    • 省略[<path>]表示., 表示当前目录.
  • git add -A [<path>]

    • 把所有跟踪文件中被修改过的或已删除的和所有未跟踪的文件添加到暂存区;
    • 省略[<path>]表示., 即当前目录.