1
0
forked from iicd/git-learner

add git log notes

This commit is contained in:
Mhrooz 2024-08-19 11:19:14 +02:00
parent 15c0ebbff6
commit 7952818907

View File

@ -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