一、git add 命令:
$ git add .
该命令会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,
包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。
$ git add -u
该命令仅监控已经被add的文件(即tracked file),他会将被修改或删除的文件提交
到暂存区,而不会提交新增加的文件(untracked file)。(git add --update的缩写)
$ git add -A
该命令是上面两个命令的合集(git add --all的缩写),提交所有变化
二、git push 命令:
1、第一阶段:
远端: A —— B —— C —— D
2、在本机上执行 git clone 之后 :
远端: A —— B —— C —— D
本机: A —— B —— C —— D
3、将本机仓库中该分支回滚到如下:
远端: A —— B —— C —— D
本机: A —— B —— C
4、此时再使用 git push 命令,将无法把本地仓库中该分支推送到远程上的对应仓库分支上。此时将使用
使用 --force 选项来进行强制推送:
$ git push --force
此时的状态为如下:
远端: A —— B —— C
本机: A —— B —— C
参考资料: