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`会执行两个指令: | `git rm`会执行两个指令: | ||||||
| 1. 删除文件(工作区中的) | 1. 删除文件(工作区中的) | ||||||
| 2. 添加删除操作到暂存区 | 2. 添加删除操作到暂存区 | ||||||
|  | 3. 有一个前提是文件必须已经被git所跟踪 | ||||||
|  |  | ||||||
| `git add -u`是将工作区的已经被git跟踪的文件添加到暂存区,包括修改和删除 | `git add -u`是将工作区的已经被git跟踪的文件添加到暂存区,包括修改和删除 | ||||||
|  |  | ||||||
| @@ -53,3 +54,47 @@ git rev-list --oneline B^! # 只看提交本身 | |||||||
| ``` | ``` | ||||||
|  |  | ||||||
| ### 2.8.4.3 git log | ### 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