Git add
阅读量:
Git Version 1.x:
Git Version 2.x:
Git 1.0 版
git add .:他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改 (modified) 以及新文件 (new),但不包括被删除的文件。
git add -u:他仅监控已经被 add 的文件(即 tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add –update 的缩写)
git add -A:是上面两个功能的合集(git add –all 的缩写)
总结:
- git add -A 提交所有变化
- git add -u 提交被修改 (modified) 和被删除 (deleted) 文件,不包括新文件 (new)
- git add . 提交新文件 (new) 和被修改 (modified) 文件,不包括被删除 (deleted) 文件
Git 2.0 版
Git 版本不同会有所区别:
Git 2.0 版开始,-A 参数成为默认,即 git add .等同于 git add -A。
-f 参数表示强制添加某个文件,不管.gitignore 是否包含了这个文件。
git add -f <fileName>
-p 参数表示进入交互模式,指定哪些修改需要添加到暂存区。即使是同一个文件,也可以只提交部分变动。
git add -p
注意,Git 2.0 版以前,git add 默认不追踪删除操作。即在工作区删除一个文件后,git add 命令不会将这个变化提交到暂存区,导致这个文件继续存在于历史中。Git 2.0 改变了这个行为。
#待整理笔记
反向链接
到头儿啦~