diff --git a/notes/2.8-git-gui.md b/notes/2.8-git-gui.md index 072fc68..137849e 100644 --- a/notes/2.8-git-gui.md +++ b/notes/2.8-git-gui.md @@ -33,6 +33,7 @@ git rev-parse A^3 # ~ = ^ `git rm`会执行两个指令: 1. 删除文件(工作区中的) 2. 添加删除操作到暂存区 +3. 有一个前提是文件必须已经被git所跟踪 `git add -u`是将工作区的已经被git跟踪的文件添加到暂存区,包括修改和删除 @@ -53,3 +54,47 @@ git rev-list --oneline B^! # 只看提交本身 ``` ### 2.8.4.3 git log + +显示提交历史 + +参数代表版本范围 + +```bash +git log --oneline F^! D +``` +**graph show** +```bash +git config alias.glog "log --graph"# 用别名 +git glog --oneline +``` + +显示最近几条 +```bash +git log -3 --pretty=oneline +``` + +显示提交的具体改动 +```bash +git log -p -1 +``` + +显示变更概要 +```bash +git log --stat --oneline I..C #显示版本I到C的变更概要 +``` + +显示参数 +```bash +git log --pretty=raw -1 # 显示提交的原始数据, +git log --pretty=fuller -1 # 显示作者和提交者 +git log --pretty=oneline # 提供最精简的日志输出 +``` + +只是查看,分析某一次的提交,可以使用`git show`或者是`git cat-file`命令 +```bash +git show D --stat # 展示里程碑D及其提交 +git cat-file -p D^0 # 展示里程碑D及其提交 +``` + +### 2.8.4.4 git diff +