上次寫完 實(shí)用且簡單的Git教程鼓蜒,輕松搞定多人開發(fā),得到的反饋信息簡直超乎我的預(yù)期征字。
我前兩天登掘金友酱、簡書、CSDN上把微信公眾號的文章copy過去的時候柔纵,那閱讀量和點(diǎn)贊數(shù)簡直亮瞎我了……
按理來說缔杉,寫的好,作為我公眾號的讀者們搁料,你們都是我從別的平臺辛辛苦苦一點(diǎn)一點(diǎn)的挖來的或详,對我更認(rèn)可才對,居然沒幾個人給我點(diǎn)「好看」郭计,也沒見你們誰分享轉(zhuǎn)發(fā)
我公眾號所有文章的點(diǎn)贊數(shù)和閱讀數(shù)全加起來霸琴,還不copy過去的文章的十分之一,讓我很是傷心啊昭伸,點(diǎn)個「好看」表達(dá)一下對我文字的認(rèn)可梧乘,我才更有動力寫更好的文字與你們分享啊
作為一個主營微信公眾號的號主,要靠別的平臺的點(diǎn)贊數(shù)據(jù)庐杨,來獲得成就感选调,我想我也是混的夠慘了。
不過值得欣慰的是灵份,最近有人私信我仁堪,跟我說“就是因?yàn)榭戳宋夷瞧恼拢虐袵IT的命令行給記住的”填渠。聽了后我簡直高興的不行
GIt是個好東西弦聂,用了Git后鸟辅,其它的版本控制器我是覺得真的不好用,而且命令行操作更是好用的不得了
上篇Git的命令行使用莺葫,基本已經(jīng)解決了95%的問題匪凉。(只是從開發(fā)人員使用的角度)
這次做一點(diǎn)補(bǔ)充,再給你們分享個小技巧捺檬,巨好用再层,還能裝逼!
Git Log的進(jìn)階使用
Git查看日志欺冀,單獨(dú)使用git log
來操作树绩,每一個commit信息太多萨脑,干擾信息又太多隐轩,而且各種分支的合并也看不到,難受的很渤早。
今天給你們分享一個裝逼的命令行职车,結(jié)合上一篇的文章實(shí)用且簡單的Git教程,5分鐘搞定Git鹊杖,現(xiàn)在就完全可以擺脫第三方軟件來使用Git了悴灵,復(fù)制粘貼即可使用
git log --graph --pretty=format:'%Cred%h%Creset - %C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
給你們看看效果,是不是巨牛逼骂蓖?
命令行這么長還這么復(fù)雜积瞒,我們該怎么記住呢茫孔?莫慌,再給你分享一個好東西
那就是Git的一個別名操作alias
剩晴,使用這個命令赞弥,可以極大的提高我們的命令行輸入效率
alias效率為王
我們經(jīng)常使用的命令有branch
趣兄,checkout
,commit
之類的诽俯,雖然簡單,但是輸入起來也是麻煩辛臊,作為一個程序員彻舰,開發(fā)程序就是為了提高效率的,能動一下手指解決問題,就絕不動兩下帜慢,要把「懶」給發(fā)揮到極致才行
比如看下面的例子:
git config --global alias.ck checkout
git config --global alias.br branch
git config --global alias.ck commit
這樣配置好了之后笼裳,我們以后使用這些命令躬柬,像git checkout
卵沉,直接輸入git ck
就能完事木柬。是不是666眉枕?
alias.xx
點(diǎn)后面的xx
就代表了我們設(shè)置的別名副硅,使用的時候腊满,直接輸入別名就好了
像上面那么長的git log
,咱們完全就可以使用alias
來提高效率,下面的命令行直接復(fù)制粘貼就能使用了~
若是你不做任何修改笤受,使用的時候輸入git lg
即可
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset - %C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"
配個圖給你們看看
執(zhí)行后囊陡,使用的時候直接打開控制臺輸入git lg
即可,又裝逼撞反,又省事
順便提示一下妥色,Git的命令行操作時,復(fù)制是ctrl+insert
遏片,粘貼是shift+insert
嘹害,查看日志時,按「回車鍵」可以加載更多日志信息吮便,按q
鍵是退出日志查看
在merge
后的commit
笔呀,偶爾會彈出一個Linux對話框讓你寫備注
此時需要用到Linux指令才能操作
按i
進(jìn)入對話框編輯模式,將commit
的備注內(nèi)容寫好后
按ESC
退出編輯模式
按:
+wq
退出并保存即可
為什么要用命令行髓需?
你們應(yīng)該都知道许师,第三方界面化軟件操作Git,本質(zhì)上其實(shí)都是用的Git命令行僚匆,一些復(fù)雜的操作都是直接將GIT組合好后直接執(zhí)行微渠,只是軟件把他們封裝了起來,沒讓我們看到命令行罷了
之前我也是用可視化的第三方軟件來使用Git命令行的操作咧擂,后來發(fā)現(xiàn)總是有著莫名其妙的問題逞盆,并且錯誤提示看起來就是一頭霧水,后來干脆就學(xué)著使用命令行操作
使用命令行之后才發(fā)現(xiàn)松申,執(zhí)行的速度以及準(zhǔn)確度云芦,比用第三方軟件的效率要高的多俯逾,并且一些莫名其妙的問題也再也沒遇見過了
因?yàn)檐浖前岩幌盗械腉it命令給封裝起來,而我們自己使用的時候舅逸,Git提交的邏輯順序我們是很清楚的纱昧,這樣一步一步走下來,只要邏輯是對的堡赔,就不會出錯识脆,就算出錯了,命令行操作時善已,錯在哪灼捂,該怎么修正,都提示的一清二楚换团,這也省下了我們拿著界面化軟件的報(bào)錯去找百度的時間悉稠。
剛開始用命令行操作的時候,是有一些不大習(xí)慣艘包,但是用熟練之后的猛,你完全就不會想打開第三方軟件了~
當(dāng)然了,技術(shù)只是一個工具想虎,工具的目的就是為了提升效率卦尊,如果覺得使用GUI界面化的軟件你的效率更高,那就按照自己的高效率方式去做就好了舌厨。
像我岂却,我就是在追求效率的同時,還想著要能裝裝逼~~
我做為一個依賴Windows生態(tài)的碼畜裙椭,一切都是可視化操作躏哩,唯一能有點(diǎn)能像電影里極客樣的樣子,也就是用Git命令行的時候了……
畢竟每次用Git時揉燃,屏幕上的命令框里扫尺,突突突的跳出這些命令,感覺自己就像電影里的極客那樣帥
寫在最后
今天周末炊汤,也就是爬上來跟你們聊會兒正驻,順便分享兩個小技巧。以后不出意外每周都會這樣婿崭,當(dāng)然了拨拓,我是指每周分享個小技巧什么的,心情不錯的時候氓栈,就順帶逼逼叨一下
分享的小技巧什么的渣磷,分享的范圍你們可以后臺留言告訴我你們想要看什么方面的,我就多寫寫你們想要看的授瘦,反正趁著現(xiàn)在關(guān)注我的人不多醋界,基本上每個人都能照顧到竟宋,現(xiàn)在不壓榨我,還等什么時候呢形纺?