git log 你学废了吗?
# 前言
Git 是一個(gè)工具,用來(lái)管理代碼的東西,要是Git 使用不好,確實(shí)還是挺尷尬的,我今晚看了個(gè)文章,發(fā)現(xiàn)Git log 是的玄機(jī)都還很多。
比如這樣的
# git log --help
如果覺(jué)得git 還不會(huì)用,可以看看git log --help ,里面出來(lái)的注釋可以夠你喝一壺的了,不過(guò)大部分都是英文,英文的注釋建議要又耐心的看,不會(huì)的查下詞典。
git log --help# 查看修改時(shí)間和提交時(shí)間
這個(gè)文件有點(diǎn)意思,我們?cè)诰幊痰臅r(shí)候,可能會(huì)出現(xiàn)一個(gè)情況,我們?cè)诒镜匦薷拇a,也在本地commit 了,但是因?yàn)闆](méi)有修改完全,就沒(méi)有提交,這個(gè)中間的時(shí)間就會(huì)出現(xiàn)很多人往服務(wù)器提交了代碼。
這個(gè)時(shí)候,我們直接 git log 看到的是修改的時(shí)間,而不是提交的時(shí)間,這個(gè)會(huì)有點(diǎn)尷尬。
使用下面這個(gè)命令解決這個(gè)問(wèn)題
?git?log?--pretty=fuller?可以看到修改時(shí)間和提交時(shí)間
修改時(shí)間和提交時(shí)間關(guān)于 git log --pretty 的用法,可以使用 ?git log --help | grep --pretty 來(lái)查看
git log --pretty或者是直接 git log --help 之后,在里面查找關(guān)鍵字,這樣的話會(huì)比較全。
#修改日期的顯示
我們正常使用 ?git log 的時(shí)候,日期是這樣顯示的
commit?06b48a0541204a5bb550fc8d1cb0d82952689304 Author:?Wu?Zhangjin?<wuzhangjin@gmail.com> Date:???Thu?Feb?27?02:11:15?2020?+0800README:?clean?up?more?about?qemu?buildingSigned-off-by:?Wu?Zhangjin?<wuzhangjin@gmail.com>很明顯看起來(lái)不是很舒服,畢竟我們對(duì)Feb 這樣的詞語(yǔ)不是非常敏感
---- 使用下面兩條命令
git?config?log.date?iso8601??//修改本地倉(cāng)庫(kù)格式 git?config?--global?log.date?iso8601?//修改全局格式修改后的顯示是這樣的
commit?06b48a0541204a5bb550fc8d1cb0d82952689304 Author:?Wu?Zhangjin?<wuzhangjin@gmail.com> Date:???2020-02-27?02:11:15?+0800README:?clean?up?more?about?qemu?buildingSigned-off-by:?Wu?Zhangjin?<wuzhangjin@gmail.com>主要是日期部分的顯示發(fā)生了變化,我覺(jué)得這樣的顯示比較符合我們的感覺(jué),當(dāng)然如果你對(duì)自己的英語(yǔ)非常自信的話,我覺(jué)得不修改也沒(méi)有任何問(wèn)題。
#查看某個(gè)時(shí)間的提交
比如我們?cè)?4號(hào)發(fā)現(xiàn)了一個(gè)bug,但是這個(gè)bug 在22 號(hào)的時(shí)候是沒(méi)有的,所以我們就需要去看看23 號(hào)有什么提交。
git?log?--after="2020-9-23?00:00:00"?--before="2020-9-23?23:59:59"這個(gè)應(yīng)該看的非常清楚了,就是從 9-23號(hào)一整天的時(shí)間
weiqifa@bsp-ubuntu1804:~/linux-0.11$?git?log?--after="2020-9-23?00:00:00"?--before="2020-9-23?23:59:59"?? commit?ddc234234235235236dfgd0787bf1f Author:?qifa?<qifa@329410527.com> Date:???2020-09-23?20:01:40?+0800update?apps?to?asdf?app當(dāng)然了,如果我們想查看某個(gè)時(shí)間之后的提交,就直接使用 --after 就好了。
如果我們想查看某個(gè)時(shí)間之前的提交,就直接使用 --before 就好了。
后臺(tái)回復(fù)?「git資料」?獲取幾本我珍藏多年的秘籍
? ??
? 推薦閱讀:
? ??專輯|Linux文章匯總
? ??專輯|程序人生
? ??專輯|C語(yǔ)言
嵌入式Linux
微信掃描二維碼,關(guān)注我的公眾號(hào)?
總結(jié)
以上是生活随笔為你收集整理的git log 你学废了吗?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: IAR的安装和注册
- 下一篇: 周末生活日记|我们和楠哥