真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux如何定義和使用別名

這篇文章給大家分享的是有關(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》。

8 個(gè)有用的 Git 別名

現(xiàn)在你知道如何創(chuàng)建和使用別名了,來(lái)看看一些有用的別名。

1、Git 狀態(tà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
2、Git 單行日志

創(chuàng)建一個(gè)別名,以單行方式顯示你的提交,使輸出更緊湊:

$ git config --global alias.ll 'log --oneline'

使用這個(gè)別名可以提供所有提交的簡(jiǎn)短列表:

$ git ll33559c5 (HEAD -> master) Another commit17646c1 test1
3、Git 的最近一次提交

這將顯示你最近一次提交的詳細(xì)信息。這是擴(kuò)展了《Git Book》中 別名 一章的例子:

$ git config --global alias.last 'log -1 HEAD --stat'

用它來(lái)查看最后的提交:

$ git lastcommit f3dddcbaabb928f84f45131ea5be88dcf0692783 (HEAD -> branch2)Author: ricardo Date:   Tue Nov 3 00:19:52 2020 +0000     Commit to branch2  test2 | 1 + test3 | 0 2 files changed, 1 insertion(+)
4、Git 提交

當(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(+)
5、Git 遠(yuǎn)程倉(cāng)庫(kù)

git remote -v 命令列出了所有配置的遠(yuǎn)程倉(cāng)庫(kù)。用別名 rv 將其縮短:

$ git config --global alias.rv 'remote -v'
6、Git 差異

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

linux如何定義和使用別名

vim-diff results

7、Git 配置列表

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
8、搜索提交

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

自動(dòng)更正你的別名

使用 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ò),可以把它分享出去讓更多的人看到吧!


名稱欄目:linux如何定義和使用別名
網(wǎng)頁(yè)網(wǎng)址:http://weahome.cn/article/jocjso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部