git学习第二版

输入git log查看的是不是不太清晰

git log 显示当前所有提交过的版本信息
git reflog 查看所有分支的所有操作记录

告诉大家一个比较屌的命令,输入

git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative

输入git lg 显示如下
* 7628f86 - (HEAD -> feature/2018/08/01/loanOrder-lims, origin/feature/2018/08/01/loanOrder-lims) commit fund permissions (16 hours ago) <limingshang>
* dab4e5a - commit fund permissions (16 hours ago) <limingshang>
* 7b89240 - commit fund permissions (16 hours ago) <limingshang>

比较差异

git diff
#### 比较工作区与暂存区
     <path>代表分支名称或者文件路径
git diff --cached  [<path>...] 
#### 比较工作区与暂存区
git diff HEAD [<path>...]
#### 比较工作区与最新本地版本库
git diff commit-id  [<path>...] 
### 比较工作区与指定commit-id的差异
git diff --cached
### 比较暂存区与指定commit-id的差异
git diff [<commit-id>] [<commit-id>]
#### 比较两个commit-id之间的差异

撤销操作(如果发现本地修改了内容,但是又不想要了)

git clean -df
git reset --hard
git checkout head
#### 文件名同样会撤销修改,已删除的也会撤销回来,注意新增的是不可以删除的
#### 第一个命令只删除所有untracked的文件,如果文件已经被tracked, 修改过的文件不会被回退。
#### 第二个命令把tracked的文件revert到前一个版本,对于untracked的文件(比如编译的临时文件)都不会被删除。
#### 已经add的也会被撤销回来,回滚到最后一次commit的版本

回退commit版本

先查看日志,看需要回退到哪个
git reflog
执行回退
git reset --hard Obfafd
请注意::此地回退本地没问题,主分支回退很麻烦,请参考https://blog.csdn.net/sinat_29774479/article/details/78599702

猜你喜欢

转载自blog.csdn.net/a727574771/article/details/81358833