這篇文章給大家分享的是有關(guān)linux如何定義和使用別名的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到大理州網(wǎng)站設(shè)計(jì)與大理州網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋大理州地區(qū)。
要定義 Git 的別名,請(qǐng)使用 git config
命令,加上別名和要替換的命令。例如,要為 git push
創(chuàng)建別名 p
:
$ git config --global alias.p 'push'
你可以通過(guò)將別名作為 git
的參數(shù)來(lái)使用別名,就像其他命令一樣:
$ git p
要查看所有的別名,用 git config
列出你的配置:
$ git config --global -luser.name=ricardouser.email=ricardo@example.comalias.p=push
你也可以用你喜歡的 shell 來(lái)定義別名,比如 Bash 或 Zsh。不過(guò),用 Git 定義別名有幾個(gè)功能是用 shell 無(wú)法實(shí)現(xiàn)的。首先,它允許你在不同的 shell 中使用別名,而無(wú)需額外配置。此外,它還集成了 Git 的自動(dòng)更正功能,所以當(dāng)你輸入錯(cuò)誤的命令時(shí),Git 可以建議你正確的別名。最后,Git 還會(huì)將別名保存在用戶配置文件中,你可以通過(guò)復(fù)制一個(gè)文件將別名轉(zhuǎn)移到其他機(jī)器上。
無(wú)論使用哪種方法,定義別名都能改善你使用 Git 的整體體驗(yàn)。更多關(guān)于定義 Git 別名的信息,請(qǐng)看《Git Book》。
現(xiàn)在你知道如何創(chuàng)建和使用別名了,來(lái)看看一些有用的別名。
Git 命令行用戶經(jīng)常使用 status
命令來(lái)查看已更改或未跟蹤的文件。默認(rèn)情況下,這個(gè)命令提供了很多行的冗長(zhǎng)輸出,你可能不想要或不需要。你可以使用一個(gè)別名來(lái)處理這兩個(gè)組件。定義別名 st
來(lái)縮短命令,并使用選項(xiàng) -sb
來(lái)輸出一個(gè)不那么啰嗦的狀態(tài)和分支信息。
$ git config --global alias.st 'status -sb'
如果你在一個(gè)干凈的分支上使用這個(gè)別名,你的輸出就像這樣:
$ git st## master
在一個(gè)帶有已更改和未跟蹤文件的分支上使用它,會(huì)產(chǎn)生這樣的輸出:
$ git st## master M test2?? test3
創(chuàng)建一個(gè)別名,以單行方式顯示你的提交,使輸出更緊湊:
$ git config --global alias.ll 'log --oneline'
使用這個(gè)別名可以提供所有提交的簡(jiǎn)短列表:
$ git ll33559c5 (HEAD -> master) Another commit17646c1 test1
這將顯示你最近一次提交的詳細(xì)信息。這是擴(kuò)展了《Git Book》中 別名 一章的例子:
$ git config --global alias.last 'log -1 HEAD --stat'
用它來(lái)查看最后的提交:
$ git lastcommit f3dddcbaabb928f84f45131ea5be88dcf0692783 (HEAD -> branch2)Author: ricardoDate: Tue Nov 3 00:19:52 2020 +0000 Commit to branch2 test2 | 1 + test3 | 0 2 files changed, 1 insertion(+)
當(dāng)你對(duì) Git 倉(cāng)庫(kù)進(jìn)行修改時(shí),你會(huì)經(jīng)常使用 git commit
。使用 cm
別名使 git commit -m
命令更有效率:
$ git config --global alias.cm 'commit -m'
因?yàn)?Git 別名擴(kuò)展了命令,所以你可以在執(zhí)行過(guò)程中提供額外的參數(shù):
$ git cm "A nice commit message"[branch2 0baa729] A nice commit message 1 file changed, 2 insertions(+)
git remote -v
命令列出了所有配置的遠(yuǎn)程倉(cāng)庫(kù)。用別名 rv
將其縮短:
$ git config --global alias.rv 'remote -v'
git diff
命令可以顯示不同提交的文件之間的差異,或者提交和工作樹之間的差異。用 d
別名來(lái)簡(jiǎn)化它:
$ git config --global alias.d 'diff'
標(biāo)準(zhǔn)的 git diff
命令對(duì)小的改動(dòng)很好用,但對(duì)于比較復(fù)雜的改動(dòng),外部工具如 vimdiff
就更有用。創(chuàng)建別名 dv
來(lái)使用 vimdiff
顯示差異,并使用 y
參數(shù)跳過(guò)確認(rèn)提示:
$ git config --global alias.dv 'difftool -t vimdiff -y'
使用這個(gè)別名來(lái)顯示兩個(gè)提交之間的 file1
差異:
$ git dv 33559c5 ca1494d file1
vim-diff results
gl
別名可以更方便地列出所有用戶配置:
$ git config --global alias.gl 'config --global -l'
現(xiàn)在你可以看到所有定義的別名(和其他配置選項(xiàng)):
$ git gluser.name=ricardouser.email=ricardo@example.comalias.p=pushalias.st=status -sbalias.ll=log --onelinealias.last=log -1 HEAD --statalias.cm=commit -malias.rv=remote -valias.d=diffalias.dv=difftool -t vimdiff -yalias.gl=config --global -lalias.se=!git rev-list --all | xargs git grep -F
Git 別名允許你定義更復(fù)雜的別名,比如執(zhí)行外部 shell 命令,可以在別名前加上 !
字符。你可以用它來(lái)執(zhí)行自定義腳本或更復(fù)雜的命令,包括 shell 管道。
例如,定義 se
別名來(lái)搜索你的提交:
$ git config --global alias.se '!git rev-list --all | xargs git grep -F'
使用這個(gè)別名來(lái)搜索提交中的特定字符串:
$ git se test20baa729c1d683201d0500b0e2f9c408df8f9a366:file1:test2ca1494dd06633f08519ec43b57e25c30b1c78b32:file1:test2
使用 Git 別名的一個(gè)很酷的好處是它與自動(dòng)更正功能的原生集成。如果你犯了錯(cuò)誤,默認(rèn)情況下,Git 會(huì)建議使用與你輸入的命令相似的命令,包括別名。例如,如果你把 status
打成了 ts
,而不是 st
,Git 會(huì)推薦正確的別名:
$ git tsgit: 'ts' is not a git command. See 'git --help'. The most similar command is st
如果你啟用了自動(dòng)更正功能,Git 會(huì)自動(dòng)執(zhí)行正確的命令:
$ git config --global help.autocorrect 20$ git tsWARNING: You called a Git command named 'ts', which does not exist.Continuing in 2.0 seconds, assuming that you meant 'st'.## branch2?? test4
感謝各位的閱讀!關(guān)于“l(fā)inux如何定義和使用別名”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!