
- Git 入門
- Git - 首頁
- Git - 版本控制
- Git - 基本概念
- Git - 命令列
- Git - 安裝
- Git - 首次設定
- Git - 基本命令
- Git - 獲取幫助
- Git - 工具
- Git - 速查表
- Git - 術語
- Git 分支
- Git - 簡述分支
- Git - 建立新分支
- Git - 切換分支
- Git - 分支和合並
- Git - 合併衝突
- Git - 管理分支
- Git - 分支工作流程
- Git - 遠端分支
- Git - 跟蹤分支
- Git - 變基
- Git - 變基與合併
- Git - 合併提交
- Git 操作
- Git - 克隆操作
- Git - 打標籤操作
- Git - 別名操作
- Git - 提交操作
- Git - 暫存操作
- Git - 移動操作
- Git - 重新命名操作
- Git - 推送操作
- Git - 拉取操作
- Git - Fork 操作
- Git - 修補操作
- Git - 差異操作
- Git - 狀態操作
- Git - 日誌操作
- Git - HEAD 操作
- Git - origin master
- Git 撤銷
- Git - 撤銷更改
- Git - Checkout
- Git - 恢復
- Git - 重置
- Git - 恢復操作
- Git - Rm
- Git - 切換操作
- Git - Cherry-pick
- Git - 修訂
- 伺服器上的 Git
- Git - 本地協議
- Git - 智慧 HTTP 協議
- Git - 啞 HTTP 協議
- Git - SSH 協議
- Git - Git 協議
- Git - 在伺服器上獲取 Git
- Git - 設定伺服器
- Git - 守護程序
- Git - GitWeb
- Git - GitLab
- Git - 第三方託管選項
- 分散式 Git
- Git - 分散式工作流程
- Git - 為專案做貢獻
- Git - 維護專案
- 自定義 Git
- Git - 配置
- Git - 鉤子
- Git - 屬性
- Git - Init
- Git - Commit
Git 別名
Git 別名 是我們為常用的 Git 命令定義的使用者自定義縮寫。別名允許我們建立簡短的自定義命令,這些命令對映到更復雜的 Git 命令,從而使開發過程更加高效和個性化。
別名儲存在我們的 Git 配置檔案中,一旦設定,就可以在機器上的所有儲存庫中使用。
例如,我們可以建立一個更短的別名(例如 `git st` 或 `git lg`)來執行相同的任務,而不是鍵入完整命令(例如 git status 或 git log --oneline)。
為什麼要使用 Git 別名?
使用 Git 別名有很多好處
速度和效率: 別名減少了鍵入長命令或複雜命令的時間。
自定義: 我們可以為經常使用的命令建立快捷方式,或將多個命令組合成一個別名。
跨專案的一致性: 一旦設定了別名,它們就會在我們的 Git 配置中全域性可用,確保了所有專案的 consistency。
減少錯誤: 透過使用別名,我們最大程度地減少了鍵入複雜命令出錯的風險。
別名建立
建立 Git 別名很簡單,可以使用 `git config` 命令。
git config --global alias.<alias-name> '<git-command>'
例如,讓我們為 git status 建立一個別名,如下所示
git config --global alias.st 'status'
現在,每次我們鍵入 `git st` 時,Git 都會將其解釋為 `git status`。--global 標誌確保別名在機器上的所有儲存庫中都可用。要僅為特定儲存庫建立別名,我們可以省略 `--global` 標誌。
要檢視已配置的別名,請開啟 Git 配置檔案
git config --global -e
有用的 Git 別名
以下是一些常用的 Git 別名,可以加快開發工作流程
Git 狀態別名
不必一直鍵入 `git status`,我們可以建立一個簡單的別名,例如
git config --global alias.st 'status'
現在,`git st` 將顯示我們的儲存庫的狀態,從而節省了一些按鍵次數。
Git 日誌別名
`git log` 命令功能強大,但由於它顯示的資訊量很大,因此可能會讓人不知所措。我們可以使用 `--oneline` 和 `--graph` 選項簡化輸出,以建立更易讀的日誌
git config --global alias.lg 'log --oneline --graph --decorate --all'
使用此別名,執行 `git lg` 將提供一個簡潔的、每個提交一行歷史記錄,並以視覺化的方式顯示分支結構。
Git Checkout 別名
我們可以建立一個別名來加快提交過程,特別是用於帶有訊息的提交
git config --global alias.ci 'commit' git config --global alias.cm 'commit -m'
透過此設定,`git ci` 將觸發提交,而 `git cm message` 將在一個命令中使用指定的訊息進行提交。
Git Diff 別名
`git diff` 命令顯示提交、分支或工作目錄之間的更改。一個快速檢視更改的有用別名是
git config --global alias.d 'diff'
`git d` 將顯示工作目錄和最新提交之間的差異。
Git Add 別名
為了在暫存檔案時節省時間,我們可以為 git add 命令建立一個別名
git config --global alias.a 'add'
`git a <file>` 將將工作目錄中的所有檔案新增到暫存區。