Git 設置和刪除命令別名的方法

在 git 中,能夠使用 git config 命令來設置指定命令的別名,後續執行該命令時,就用別名代替,能夠減小輸入。例以下面的命令設置字母 llog 命令的別名:git

$ git config --global alias.l log
複製代碼

設置以後,執行 git l 至關於執行 git log 命令。bash

使用別名時,能夠在別名後面正常提供參數。例如,上面設置字母 llog 命令的別名,那麼 git l -p 至關於 git log -papp

查看 man git-config 的 alias.* 說明以下:ui

alias.*
Command aliases for the git command wrapper - e.g. after defining alias.last = cat-file commit HEAD, the invocation git last is equivalent to git cat-file commit HEAD.spa

設置 l 命令別名後,若是要刪除這個命令別名,能夠執行下面的命令:code

$ git config --global --unset alias.l
複製代碼

因爲使用 git config 設置命令別名時指定了 --global 選項,在刪除別名時也要加上 --global 選項。ci

其餘命令別名也能夠相似刪除,把 alias.l 替換成對應的別名便可。rem

若是想刪除全部命令別名,能夠執行下面的命令:it

$ git config --global --remove-section alias
複製代碼

在Linux系統上,若是有多個命令都須要設置別名,能夠直接編輯home目錄的下 .gitconfig 文件,手動添加以下設置項:io

[alias]
    co = checkout
    ci = commit
    st = status
    lt = log --stat
    ln = log --name-status
    b = branch
    pl = pull
    ph = push
複製代碼

能夠看到,不但能夠爲命令設置別名,還能夠在命令後面加上選項。 實際上,用 git config 命令設置別名,就是添加別名項到 .gitconfig 文件。

git config --global --remove-section alias 命令會刪除 .gitconfig 文件中的 [alias] 小節、以及該小節底下的內容,從而刪除全部命令別名。

相關文章
相關標籤/搜索