forked from iicd/git-learner
		
	add git bisect part
This commit is contained in:
		@@ -98,3 +98,55 @@ git cat-file -p D^0 # 展示里程碑D及其提交
 | 
			
		||||
 | 
			
		||||
### 2.8.4.4 git diff
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
git diff B A # 比较B和A里程碑
 | 
			
		||||
git diff A # 比较工作区和里程碑A
 | 
			
		||||
git diff --cached A
 | 
			
		||||
git diff
 | 
			
		||||
git diff --cached 
 | 
			
		||||
git diff HEAD
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
git diff --word-diff
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### 2.8.4.5 git blame
 | 
			
		||||
 | 
			
		||||
可以追溯指出是谁在什么时候,什么版本引入的代码
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
git blame <filename>
 | 
			
		||||
git blame -L <n,m> <filename> # 查看某几行
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### 2.8.4.6 git bisect
 | 
			
		||||
 | 
			
		||||
用于二分查找什么时候引入的代码
 | 
			
		||||
```bash
 | 
			
		||||
git bisect start # 开始二分查找
 | 
			
		||||
git bisect bad # 设置当前版本为坏版本
 | 
			
		||||
git bisect good G # 设置里程碑G为好版本
 | 
			
		||||
git bisect reset # 结束
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
标记错误,恢复
 | 
			
		||||
```bash
 | 
			
		||||
git bisect log > logfile # 打开logfile,删除标记错误的行
 | 
			
		||||
git bisect reset
 | 
			
		||||
git bisect replay logfile # 用logfile恢复进度
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user