参考链接:
git add 仅仅是提交到缓存
git reset HEAD 从缓存中删除
git commit 根据缓存生成磁盘快照 (git commit -a 就可以把 git add一并做了)
git commit --amend 修改最后一次提交的注释
git rm 删除git跟踪的文件,也可以直接手动删除
(这与
git reset HEAD 将条目取消缓存是有区别的。 “取消缓存”的意思就是将缓存区恢复为我们做出修改之前的样子。 在另一方面,
git rm 则将该文件彻底从缓存区踢出,因此它不再下一个提交快照之内,进而有效地删除它。)
git status 提交的缓存和本地目录的对比结果(具体细节差异用 git diff 查看)
git fetch 从远端仓库下载新分支与数据
git pull 从远端仓库提取数据并尝试合并到当前分支 (就相当于 git fetch + git merge)
rebase 更新到远程的最新base
git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。
可以使用
git reset HEAD <file>... 的方式取消暂存。如 git reset --hard HEAD^ 回到上上一次的提交。
git apply --check patch
最近一次提交节点的patch :git format-patch HEAD^
|