git diff 查看暂存区内容与工作区文件之间的差异(尚未暂存的文件进行了哪些修改)。
注意:git diff 本身只显示尚未暂存的改动,而不是自上次提交以来所做的所有改动。 所以有时候你一下子暂存了所有更新过的文件,运行 git diff 后却什么也没有,就是这个原因。
git diff --staged将对比已暂存文件与上一次提交文件之间的差异git commit -a选项能够跳过git add步骤,而将所有已跟踪的文件暂存起来并一起提交。git rm1)从工作目录中删除文件;2)不再跟踪对应文件;或者仅不再跟踪对应文件。若只想不再跟踪文件,而想在工作目录中仍保存文件,则可以使用git rm --cachedgit mv实现。使用git commit --amend来修正最近一次的提交(最后在log中仅存在一次提交记录):
$ git commit -m 'something'
$ git add forgotten_file
$ git commit --amend
git reset HEAD file以及git checkout -- file分别将文件从暂存区移出以及放弃在工作区的修改。git merge存在冲突时,解决冲突之后需要使用git add标识冲突已解决git base变基:
$ git checkout exp
$ git rebase master
$ git checkout master
$ git merge exp
总的原则是,只对尚未推送或分享给别人的本地修改执行变基操作清理历史, 从不对已推送至别处的提交执行变基操作,
todos