分享一個用Git裝逼的小技巧~

鬧鬧吃魚發表於2019-03-24

分享一個用Git裝逼的小技巧~

上次寫完 實用且簡單的Git教程,輕鬆搞定多人開發,得到的反饋資訊簡直超乎我的預期。

我前兩天登掘金、簡書、CSDN上把微信公眾號的文章copy過去的時候,那閱讀量和點贊數簡直亮瞎我了……

按理來說,寫的好,作為我公眾號的讀者們,你們都是我從別的平臺辛辛苦苦一點一點的挖來的,對我更認可才對,居然沒幾個人給我點「好看」,也沒見你們誰分享轉發

我公眾號所有文章的點贊數和閱讀數全加起來,還不copy過去的文章的十分之一,讓我很是傷心啊,點個「好看」表達一下對我文字的認可,我才更有動力寫更好的文字與你們分享啊

作為一個主營微信公眾號的號主,要靠別的平臺的點贊資料,來獲得成就感,我想我也是混的夠慘了。

不過值得欣慰的是,最近有人私信我,跟我說“就是因為看了我那篇文章,才把GIT的命令列給記住的”。聽了後我簡直高興的不行

GIt是個好東西,用了Git後,其它的版本控制器我是覺得真的不好用,而且命令列操作更是好用的不得了

上篇Git的命令列使用,基本已經解決了95%的問題。(只是從開發人員使用的角度)

這次做一點補充,再給你們分享個小技巧,巨好用,還能裝逼!

分享一個用Git裝逼的小技巧~

Git Log的進階使用

Git檢視日誌,單獨使用git log來操作,每一個commit資訊太多,干擾資訊又太多,而且各種分支的合併也看不到,難受的很。

今天給你們分享一個裝逼的命令列,結合上一篇的文章實用且簡單的Git教程,5分鐘搞定Git,現在就完全可以擺脫第三方軟體來使用Git了,複製貼上即可使用

git log --graph --pretty=format:'%Cred%h%Creset - %C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative

給你們看看效果,是不是巨牛逼?

分享一個用Git裝逼的小技巧~

命令列這麼長還這麼複雜,我們該怎麼記住呢?莫慌,再給你分享一個好東西

那就是Git的一個別名操作alias,使用這個命令,可以極大的提高我們的命令列輸入效率

alias效率為王

我們經常使用的命令有branchcheckoutcommit之類的,雖然簡單,但是輸入起來也是麻煩,作為一個程式設計師,開發程式就是為了提高效率的,能動一下手指解決問題,就絕不動兩下,要把「懶」給發揮到極致才行

比如看下面的例子:

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點後面的xx就代表了我們設定的別名,使用的時候,直接輸入別名就好了

像上面那麼長的git log,我們們完全就可以使用alias來提高效率,下面的命令列直接複製貼上就能使用了~

若是你不做任何修改,使用的時候輸入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"
複製程式碼

配個圖給你們看看

分享一個用Git裝逼的小技巧~

執行後,使用的時候直接開啟控制檯輸入git lg即可,又裝逼,又省事

順便提示一下,Git的命令列操作時,複製是ctrl+insert,貼上是shift+insert,檢視日誌時,按「Enter鍵」可以載入更多日誌資訊,按q鍵是退出日誌檢視

merge後的commit,偶爾會彈出一個Linux對話方塊讓你寫備註

此時需要用到Linux指令才能操作

i進入對話方塊編輯模式,將commit的備註內容寫好後 按ESC退出編輯模式 按:+wq退出並儲存即可

為什麼要用命令列?

你們應該都知道,第三方介面化軟體操作Git,本質上其實都是用的Git命令列,一些複雜的操作都是直接將GIT組合好後直接執行,只是軟體把他們封裝了起來,沒讓我們看到命令列罷了

之前我也是用視覺化的第三方軟體來使用Git命令列的操作,後來發現總是有著莫名其妙的問題,並且錯誤提示看起來就是一頭霧水,後來乾脆就學著使用命令列操作

使用命令列之後才發現,執行的速度以及準確度,比用第三方軟體的效率要高的多,並且一些莫名其妙的問題也再也沒遇見過了

因為軟體是把一系列的Git命令給封裝起來,而我們自己使用的時候,Git提交的邏輯順序我們是很清楚的,這樣一步一步走下來,只要邏輯是對的,就不會出錯,就算出錯了,命令列操作時,錯在哪,該怎麼修正,都提示的一清二楚,這也省下了我們拿著介面化軟體的報錯去找百度的時間。

剛開始用命令列操作的時候,是有一些不大習慣,但是用熟練之後,你完全就不會想開啟第三方軟體了~

當然了,技術只是一個工具,工具的目的就是為了提升效率,如果覺得使用GUI介面化的軟體你的效率更高,那就按照自己的高效率方式去做就好了。

像我,我就是在追求效率的同時,還想著要能裝裝逼~~

我做為一個依賴Windows生態的碼畜,一切都是視覺化操作,唯一能有點能像電影裡極客樣的樣子,也就是用Git命令列的時候了……

畢竟每次用Git時,螢幕上的命令框裡,突突突的跳出這些命令,感覺自己就像電影裡的極客那樣帥

寫在最後

今天週末,也就是爬上來跟你們聊會兒,順便分享兩個小技巧。以後不出意外每週都會這樣,當然了,我是指每週分享個小技巧什麼的,心情不錯的時候,就順帶逼逼叨一下

分享的小技巧什麼的,分享的範圍你們可以後臺留言告訴我你們想要看什麼方面的,我就多寫寫你們想要看的,反正趁著現在關注我的人不多,基本上每個人都能照顧到,現在不壓榨我,還等什麼時候呢?

分享一個用Git裝逼的小技巧~

掃描關注微信公眾號「鬧鬧吃魚」,每天都有好分享

相關文章