forked from iicd/git-learner
		
	add git log notes
This commit is contained in:
		| @@ -33,6 +33,7 @@ git rev-parse  A^3 # ~<n> = <n> ^ | ||||
| `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 | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user