ghqで複数のリポジトリ管理をスマートに行う


gitコマンドでクローンしていたのですが、便利なghqを教えてもらったので記載しておきます。

ghqとは

gitを使っているとgithubやgithubEnterpriseなど複数のリポジトリを管理することがよくあるとおもいます。そんなときにソースの置き場とcloneを楽にするツールがghq。下記画像にあるようにcloneするとディレクトリ構造を自動で作成してくれるため、どのドメインのソースをクローンしたのかわかりやすいです。ちなみにcloneに特化しているため、checkoutやpushなどの機能はありません。

Goをインストール

brew install go
echo 'export GOPATH=$HOME' >> ~/.bashrc
echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.bashrc
source ~/.bashrc

私はbashrcで管理していますが、他のファイルを利用している方は名前を変えていただければと思います。

ghqをインストール

go get github.com/motemen/ghq

ghqの管理ディレクトリを設定

git config --global ghq.root ~/src

ghqで管理するrootディレクトリを設定できます。私の場合は~/srcではなく~/Developmentにしました。

ghqでcloneする

ghq get リポジトリパス

便利ですね!