前言
git checkout branch 的切換是身為一個 git 常用者非常常用的功能,
但是美中不足的就是,每次輸入 git checkout branch 時,
都需要把「完整的 branch 名稱」打出來,簡短的 branch 名稱還好,
像公司那種等級的版控,branch 名稱通常都有被規劃,名稱也長,
通常我都會用複製的就不用慢慢打,但是這如果在沒有滑鼠可以複製時很更痛苦啊!!!
(最新方法 2021/10/20) – 安裝 zim (使用 zsh shell)
zim 真的太猛…,使用過真的回不去
zim 全名為 zsh improved framework,是 zsh shell 的一個強化框架XD,
總之就是很多內建的東西只要安裝 zim 這一包就全部幫你完成,
包含自動完成、git 相關指令自動完成、
超強的「自動完成選單」、有時候還會被嚇到的「正規表示式自動轉譯」,
而且「速度還超快」,嚇死人的非常的方便。
安裝 zim 的方法
安裝方式也很簡單,只需要以下一行,就可以體驗各種強大的功能:
curl -fsSL https://raw.githubusercontent.com/zimfw/install/master/install.zsh | zsh
小知識:zim = zsh improved
技巧一:快速切換為上一次的 branch
「git checkout -」可以快速切換為上一次 git 所在的 branch,
我通常在開發的時候,一次最多也是在兩個 branch 之間進行切換,
「-」可以替代為上一次使用的 branch 對我來說已經非常夠用,而且輸入也夠快。
git checkout -
技巧二:git branch 的自動完成
以下方法參考自:Is there a shortcut for git branch name?
step 1. 自 github 下載安裝檔
wget https://raw.github.com/git/git/master/contrib/completion/git-completion.bash -O ~/.git-completion
step 2. 去 shell 測定檔中 (bashrc, zshrc…),建立這個套件的捷徑
step 2-1. 修改設定檔
vim ~/.zshrc
step 2-2. 設定自動完成至設定檔,使他能自動啟動
source ~/.git-completion
step 3. 重新啟動 Shell
可以直接啟動一個新的,
或者使用「source ~/.zshrc」,啟動剛剛的修改。
source ~/.zshrc
Reference
- How do I quickly checkout a branch with a large name without using the mouse?
- Is there a shortcut for git branch name?
- 打造屬於你自己的極速 Shell「iTerm + zsh + zim + powerlevel10k」
- 我的 Shell 環境設定:zsh + zim + powerlevel10k + z
⭐Linux 指令 相關文章整理 (此表最後手動整理時間:2022/10/5) ⭐: | |
---|---|
⭐Linux 終端機 (terminal) 操作、shell 篇⭐: | |
1. | (terminal指令 常用總整理)【Linux】linux/ubuntu/mac 基礎終端機 (terminal) 指令 & 基礎知識總整理,初學者/新手 必須知道的基礎指令 & 基礎知識大全(持續更新) |
2. | (terminal快速鍵 常用總整理)【Linux】linux/ubuntu/mac 基礎終端機 (terminal) 快速鍵/小技巧,初學者/新手 必須知道的一些實用功能!(持續更新) |
3. | 【Linux】好用的終端機管理工具 – tmux (類似 screen 的進階版) |
4. | 【Linux |