git add -A和 git add . git add -u作用和区别
来源:互联网 发布:闪电软件下载 编辑:程序博客网 时间:2024/05/18 05:47
git add -A和 git add . git add -u在功能上看似很相近,但还是存在一点差别
git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。
git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add --update的缩写)
git add -A :是上面两个功能的合集(git add --all的缩写)
下面是具体操作例子,方便更好的理解(Git version 1.x):
复制代码
git init
echo Change me > change-me
echo Delete me > delete-me
git add change-me delete-me
git commit -m initial
echo OK >> change-me
rm delete-me
echo Add me > add-me
git status
# Changed but not updated:
# modified: change-me
# deleted: delete-me
# Untracked files:
# add-me
git add .
git status
# Changes to be committed:
# new file: add-me
# modified: change-me
# Changed but not updated:
# deleted: delete-me
git reset
git add -u
git status
# Changes to be committed:
# modified: change-me
# deleted: delete-me
# Untracked files:
# add-me
git reset
git add -A
git status
# Changes to be committed:
# new file: add-me
# modified: change-me
# deleted: delete-me
复制代码
总结:
· git add -A 提交所有变化
· git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
· git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。
git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add --update的缩写)
git add -A :是上面两个功能的合集(git add --all的缩写)
下面是具体操作例子,方便更好的理解(Git version 1.x):
复制代码
git init
echo Change me > change-me
echo Delete me > delete-me
git add change-me delete-me
git commit -m initial
echo OK >> change-me
rm delete-me
echo Add me > add-me
git status
# Changed but not updated:
# modified: change-me
# deleted: delete-me
# Untracked files:
# add-me
git add .
git status
# Changes to be committed:
# new file: add-me
# modified: change-me
# Changed but not updated:
# deleted: delete-me
git reset
git add -u
git status
# Changes to be committed:
# modified: change-me
# deleted: delete-me
# Untracked files:
# add-me
git reset
git add -A
git status
# Changes to be committed:
# new file: add-me
# modified: change-me
# deleted: delete-me
复制代码
总结:
· git add -A 提交所有变化
· git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
· git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
阅读全文
1 0
- git add -A和 git add . git add -u区别
- git add -A和 git add . git add -u作用和区别
- git add .和git add -u和git add -A的区别
- 芒果iOS开发之git add -a和git add -u、git add .区别
- 【Git】git add -A = git add . + git add -u
- git add -A 和 git add . 的区别
- git add -A 和 git add . 的区别
- git add -A 和 git add . 的区别
- git add -A 和 git add . 的区别
- git add -A /git add -u/git add .的用法
- git add -A , git add . ,git add -u三者的区别
- git add . git add -u git add -A命令区别图解
- Git技巧之git add -u与git add -A
- git add和git commit的区别
- git add和git commit
- git add 和git commit
- git add 和 git reset
- "git add -A" is equivalent to "git add .; git add -u".
- Windows下使用DOS命令进入MySQL数据库
- 01 K-近邻算法(1)
- mybatis 判断字符串是否相等
- http协议学习-全面理解HTTP
- MFC 使用CFileDialog打开多个文件
- git add -A和 git add . git add -u作用和区别
- oracle中的nvl函数讲解
- Kafka设计解析(六)- Kafka高性能架构之道
- 【赛后补题】ccpc2107秦皇岛H题
- 由IO流关闭引发的关于垃圾回收机制及finalize()的理解
- IMU误差研究
- 水平线与垂直线提取
- tensorflow中RNNcell源码分析以及自定义RNNCell的方法
- 十月份新知识点总结