TIL

Today I Learned. 知ったこと、学んだことを書いていく

ghqとpecoとhubを使ったリポジトリの管理

リポジトリをダウンロードして、見たりするときとかいいのかも

ずっとやろうって思ってたのをやっとできたから、メモメモ

それぞれをインストールする

ghq

go get github.com/motemen/ghq

peco

go get github.com/peco/peco/cmd/peco

hub

go get github.com/github/hub

エイリアスの設定

~/.bashrcに以下を追加

alias gcd='cd $(ghq root)/$(ghq list | peco)'
alias gh='hub browse $(ghq list | peco | cut -d "/" -f 2,3)'

gcdして、検索して矢印キーで移動して、Enterでカレントディレクトリをそれに変更する
ghして、検索して矢印キーで移動して、EnterでGitHubでそれを開く

ghqの使い方

ghq get {リポジトリのURL}

ghq get https://github.com/requests/requests.git

~/.ghq/github.com/requests/requestsにダウンロードされる

その他のコマンドの説明はmotemen/ghq: Remote repository management made easyで確認する

また、~/.gitconfigに以下を追加することで、ダウンロード先を変えることもできる(デフォルトでは~/.ghqにダウンロードされる)

[ghq]
    root = ~/src/repos

参考文献