我個人非常喜歡通過命令行進行 Git 相關的操作。但是,我比較懶,並不喜歡每天多次重複輸入相同的長命令。多年來,我配置了一些簡短的別名,允許我通過命令行更快地使用 Git。

如何創建別名(Alias)

Bash 別名(Alias)允許我們設置可以觸發更長命令的關鍵字。它們在電腦上的用戶的主目錄中定義,文件名通常為 .bash_profile 或者 . bashrc

一個標準 Bash Alias 如下所示:

alias ALIAS_NAME="ALIAS_COMMAND"

ALIAS_NAME 可以是我們想要的任何名稱,只要它尚未映射到其他命令。ALIAS_COMMAND 是我們希望 Alias 映射到的。

例如,在Chrome中打開此網站的別名可能如下所示:

alias buran="chrome https://qulongjun.com"

然後,在新的終端窗口中,如果我輸入buran,則該URL將在Chrome中打開。

Git 相關

提交 Commit

我創建的第一個 Alias 是縮短添加所有未追蹤更改並使用特定消息提交它們的過程。

alias gac="git add . && git commit -m" # + commit message

當我需要使用它時,我會輸入別名,以及我想要提交的消息。

gac "My commit message"

初始化 Initial

另一個有用的 Alias 是使用 "Initial commit" 提交消息初始化倉庫項目 。

alias gi="git init && gac Initial commit"

正如在此處看到的,我們可以在命令中使用其他 Alias 來創建新 Alias 。

拉取&推送 Pull & Push

Pull 和 Push是另一類常用的命令。

alias gp="git push" # + remote & branch names
alias gl="git pull" # + remote & branch names

為了更方便的將分支推送到遠端倉庫或遠端 Master,我們將命令改造一下。

# Pushing/pulling to origin remote
alias gpo="git push origin" # + branch name
alias glo="git pull origin" # + branch name

# Pushing/pulling to origin remote, master branch
alias gpom="git push origin master"
alias glom="git pull origin master"

分支 Branch

最後,我有一些關於分支的 Alias。要創建新分支或檢出到現有分支,我有以下 Alias :

alias gb="git branch" # + branch name
alias gc="git checkout" # + branch name

要創建一個新分支並將其檢入,我有以下 Alias :

alias gcb="git checkout -b" # + branch name

該文章已同步發表至博客 適合懶人的 Git Alias 。

推薦閱讀:

相关文章