目录
前提概要
git status //查看我们工作区的修改的文件
git diff
提交
撤销/回退(!!)
1. 撤销对文件的修改
2. add多了,取消暂存
3. commit错了,重新commit
4. 取消commit, 回退到指定版本
5. git push修改撤销
git reset
git revert
git merge
一些问题
git branch -r无法显示最新分支问题
error: 您尚未结束您的合并(存在 MERGE_HEAD)。
git revert时显示是一个合并提交但未提交-m选项 fatal:还原失败
工作区中下列未跟踪的文件将会因为检出操作而被覆盖:
git clean 从工作区中删除未跟踪的文件
前提概要
由上图可以看出,通常情况下, 当我们运行的git add .,是将工作区(workspace)的代码提交到了暂存区(index)中,然后我们经常运行的git commit -m “修改代码提交说明”是将暂存区中的代码提交到了本地仓库(local Repository)中。再往后就是我们通过git push将本地仓库的代码提交到远程仓库了。
git status //查看我们工作区的修改的文件
git diff
https://www.cnblogs.com/lsgxeva/p/8540485.html
git diff //查看 workspace(工作区) 与 index(暂存区) 的差别的。
git diff –cached //查看index(暂存区)与local repositorty(本地仓库)的差别的
git diff HEAD //查看 workspace和local repository的差别的。(HEAD 指向的是 local repository 中最新提交的版本)
注:git diff 后跟两个参数,如果只写一个参数,表示默认跟 workspace中的代码作比较。git diff 显示的结果为 第二个参数所指的代码在第一个参数所指代码基础上的修改。如,git diff HEAD 表示 workspace 在 最新commit的基础上所做的修改
提交
先用git status和git diff查