git 进阶 (一 ) ref & diff

本文介绍了git的reflog和diff命令。reflog用于查看commit操作历史,帮助找回误删的commit。diff则用于展示文件内容的差异,包括在不同阶段的对比,例如在工作区和暂存区的差异,以及两个特定commit之间的差异。
摘要由CSDN通过智能技术生成

1. git reflog

git reflog作用为查看所有分支中,对commit的操作,包括添加,删除。类似于一个对commit操作的历史记录,如果有不小心删除的commit,可以进行查看提取恢复。

从根本上说,任何修改引用或更改分支头HEAD的git操作都会记录。

toney@sw2:~/work/project/dragon/core/code/future$ git reflog
dccb644 HEAD@{0}: checkout: moving from dev_dragon to AAA
dccb644 HEAD@{1}: checkout: moving from master to dev_dragon
5daf50b HEAD@{2}: clone: from cameo_git:icore
toney@sw2:~/work/project/dragon/core/code/future$ 

比如上述第一条,dccb644为commit最后7位,对该commit的操作是切换分支。

 

也可指定分支名查看:

toney@sw2:~/work/project/dragon/core/code/customer/cus_dlinkg2$ git reflog AAA
e10192d AAA@{0}: rebase -i (finish): refs/heads/AAA onto 295671c0b394db080fb8d8ef1fe5ada3b2771806
fc3a425 AAA@{1}: rebase -i (finish): refs/heads/AAA onto 295671c0b394db080fb8d8ef1fe5ada3b2771806
436d7cf AAA@{2}: commit: c
94f9dc2 AAA@{3}: rebase finished: refs/heads/AAA onto 42947bf9888c01669ed3541ddb7d585502f38bc8
d54bfd2 AAA@{4}: commit: b
a7899fd AAA@{5}: commit: a
11316b0 AAA@{6}: branch: Created from HEAD

 

2. git diff

git diff比较文件修改的差异结构如图:

2.1  三种情况举例:

  • 文件中添加123456:

查看修改结果:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值