Categories
Tags
Alamofire Android AppStoreConnect AWS Bun C++ cAdvisor CFW Cloudflare Cloudflare Access Cloudflare KV Cloudflare Tunnel Cloudflare Workers D1 Deno DevContainer Discord Docker ECR ECS Edizon Emulator EmuMMC Fastlane Firestore Frida Ghidra Git GitHub GitHub Actions GitLab GPG Grafana HACGUI Heroku Homebrew Hono IDA Pro iOS IPSwitch Jailbreak Javascript JSON JWT LanPlay Linode macOS Mirakurun MongoDB NestJS NextJS Nintendo Nintendo Switch NodeJS PHP PostgreSQL Prisma Programming Prometheus Python React Realm RealmSwift Ruby Salmon Run Salmonia3+ Shogi Sideload Snap Splatoon Splatoon2 Splatoon3 SSH Stable Diffusion Starlight Swift Swift Package SwiftUI Switch TensorRT Turf War Typescript TypeScript Ubuntu Ubuntu Server VNC VPN VSCode Vue WARP Wireguard XCode Xcode yarn zsh 家電 横歩取り
334 words
2 minutes
Gitコマンドをより便利に利用する
Git のコマンドをより便利にする
Git は便利なのだが、Tab キーでブランチ名が補完できないので長い名前にしていると入力ミスなどが発生する。
Sourcetree などの GUI ツールを使っていればそういうことは発生しないのだが、ターミナルでも便利に使えるようにしたいわけである。
執筆にあたり【zsh】絶対やるべき!ターミナルで git のブランチ名を表示&補完【git-prompt / git-completion】がとても参考になりました。
git-prompt
git-prompt
という便利なツールがあるのでそれを導入する。以下のコマンドを一括でコピペしてターミナルに貼り付けて実行すれば良い。
mkdir ~/.zsh
cd ~/.zsh
curl -o git-prompt.sh https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh
curl -o git-completion.bash https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash
curl -o _git https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.zsh
.zshrc の編集
# git-promptの読み込み
source ~/.zsh/git-prompt.sh
# git-completionの読み込み
fpath=(~/.zsh $fpath)
zstyle ':completion:*:*:git:*' script ~/.zsh/git-completion.bash
autoload -Uz compinit && compinit
# プロンプトのオプション表示設定
GIT_PS1_SHOWDIRTYSTATE=true
GIT_PS1_SHOWUNTRACKEDFILES=true
GIT_PS1_SHOWSTASHSTATE=true
GIT_PS1_SHOWUPSTREAM=auto
# プロンプトの表示設定(好きなようにカスタマイズ可)
setopt PROMPT_SUBST ; PS1='%F{green}%n@%m%f: %F{cyan}%~%f %F{red}$(__git_ps1 "(%s)")%f
\$ '
最後にsource ~/.zshrc
として設定を読み込んでやれば良い。
パーミッションの変更
ターミナルの起動時にパーミッションエラーで怒られる可能性があるので、以下のコマンドでディレクトリにパーミッションを与えておくと良い。
chmod 755 /usr/local/share/zsh/site-functions
chmod 755 /usr/local/share/zsh
Gitコマンドをより便利に利用する
https://fuwari.vercel.app/posts/2021/07/gitbash/