ghq
localでリポジトリ管理するライブラリ
FAQ
rootは自分で設定できる?
できる。.gitconfigにpathを書けばいい
code:.gitconfig
root = ~/src
Go使わない人でも嬉しい?
嬉しい。というかGoは全く関係がない
repositoryをよくcloneする人や、新しいrepositoryをよく作る人なら嬉しい
普通に自分で特定のディレクトリにいってからcloneするのと何が違う?
同じ名前のリポジトリのコンフリクトを懸念する必要がない
補完によりリポジトリ名を覚えずに済む
ghqを導入すると、だいたいのlocalのディレクトリ移動はghq関連のものになるので、
「どの場所からもサッと目的のディレクトリへ移動したい」という欲求が生じる
それを解決するためにインクリメンタルサーチ系のライブラリと組み合わすと便利だから
alias
code:.zshrc
alias cdg='cd $(ghq list --full-path | fzf)'
alias codeg='ghq list --full-path | fzf | xargs code'
ctrl-]で候補を出して、選択してcdできるようできる
コマンド
getなのがややこいmrsekut.icon
cloneで良かったのに
$ ghq list
管理してるリポジトリを表示
$ ghq create
自分のaccount名の配下に新しいディレクトリを作成
$ git initまでしてくれる
管理しているリポジトリの一括アップデート
$ ghq look hoge
管理下のリポジトリに移動
このコマンドなくなったっぽいmrsekut.icon
ghq導入前に自分でcloneしたrepository群をghq管理化に置く