ghq と fzf を使ったリポジトリ管理の効率化
この記事では、ghq
と fzf
を使って、Git の作業フォルダを簡単に管理・移動する方法をご紹介します。特に、複数のリポジトリを扱う場合に非常に便利です。
前提
-
fzf
: あいまい検索機能を提供するツール(要インストール) -
ghq
: Git リポジトリの管理ツール(要インストール)
手順
1. ghq
と fzf
をインストール
まず、ghq
と fzf
を Homebrew でインストールします。
brew install ghq fzf
2.git の作業フォルダを登録
下記コマンドで~/.gitconfigに追記されます。
git config --global ghq.root /Users/HOGE/src
3.zshrc か bashrc に以下を追記
cdrepo() {
local repodir=$(ghq list | fzf -1 +m) &&
echo 以下のディレクトリに移動します : $(ghq root)/$repodir
if [ -n "$repodir" ]; then
cd $(ghq root)/$repodir
fi
}
vsrepo() {
local repodir=$(ghq list | fzf -1 +m) &&
echo vscodeで以下を開きます : $(ghq root)/$repodir
if [ -n "$repodir" ]; then
code $(ghq root)/$repodir
fi
}
4.上記設定を即時反映
どちらかで(3.で書き換えた方のファイルを指定すれば)OK
source ~/.zshrc
source ~/.bashrc
おまけ
- fzf は指定した結果を標準出力してくれるのが便利。他のコマンドに結果を渡せるので、他の目的にも使える。
以上