今天聽我們部門前端分享皱埠,聽到說需要對gitlab操作進(jìn)行規(guī)范睦疫,需要使用git log皆辽,所以今天專門看一篇這個。
文章第一段就講述了Git log的存在的理由寻馏,我這邊就全文抄一下了。
The purpose of any version control system is to record changes to your code. This gives you the power to go back into your project history to see who contributed what, figure out where bugs were introduced, and revert problematic changes. But, having all of this history available is useless if you don’t know how to navigate it. That’s where the git log command comes in.
它的意思是核偿,git的作用就是可以記錄所有你進(jìn)行改過的代碼诚欠,記住所有的歷史版本。Git log的作用是當(dāng)你需要回退代碼的時候漾岳,可以讓你迅速的找到你所需要回退的代碼歷史版本轰绵。
Git log的高級命令可以分為兩類:
formatting how each commit is displayed
格式化每條展示的commit和過濾出想要的commit
filtering which commits are included in the output
Formatting Log Output 格式化的Log輸出
--oneline 標(biāo)記的作用是把每一個提交信息壓縮為一行。默認(rèn)情況下只會展示提交 ID與提交信息的首行尼荆。
--decorate 標(biāo)記讓git log展示所有指向每個提交引用(如分支左腔,標(biāo)簽等)。多數(shù)情況下耀找,了解每條提交與與那個分支/標(biāo)簽關(guān)聯(lián)是很有用的翔悠。
-stat選項通過比較每個提交展示了插入與刪除的數(shù)量(請注意,修改將被表示為1行插入與1行刪除)野芒。這在你想要獲得每個提交中變化的摘要時很有用蓄愁。
-p如果你想要查看每個提交實際的變化,你可以使用帶-p選項的git log命令狞悲,來展示所有描述該提交的差異
git shortlog是用于創(chuàng)建發(fā)布公告的一種特殊的git log命令撮抓。按作者對每個提交分組,并展示每個提交信息的第一行摇锋。這種方式能很容易看出誰參與了工作丹拯。
通常站超,git shortlog會按照作者的名字來排序,但你也可以通過-n選項來按照每個作者的提交數(shù)量排序乖酬。
添加--graph 選項將會繪制一幅表示分支結(jié)構(gòu)提交歷史的ASCII圖死相。該選項通常會結(jié)合--oneline與--decorate一起使用,使得能更加容易地看出提交所屬的分支咬像。
你所有其他的git log格式的需求算撮,都可以使用--pretty=format:"<string>"選項來實現(xiàn)。這可以讓你使用 printf 風(fēng)格的占位符來展示每條提交县昂。
下面還有一些東西肮柜,是各種細(xì)致的使用,大家還是自己去看一下了解一下比較好倒彰。