メインコンテンツまでスキップ

ghq

ghq は、Gitリポジトリを決まった場所に整理してclone・管理するためのツールです。

公式リポジトリ:

この教材での位置づけ

ghq は必須ではありません。

ただし、複数のリポジトリを扱うようになると便利です。

この教材では、まず手動で次の構成を理解します。

~/src/github.com/<owner>/<repo>

その後、ghq を使うと、この構成を自動化できます。

導入

macOSでもWSL Ubuntuでも、Homebrewを使える状態なら次で入れられます。

brew install ghq

確認します。

ghq --version

設定例

ghq にリポジトリの置き場所を教える設定です。

git config --global ghq.root ~/src

この設定はGitのグローバル設定に保存されます。何をするか不安な場合は、実行前にAIへ意味を説明させてください。

確認します。

git config --global --get ghq.root

戻したい場合は、設定を削除します。

git config --global --unset ghq.root

使い方の例

ghq get https://github.com/btajp/vibe-coding-starter.git
ghq list

ghq get は、設定したルート配下にリポジトリをcloneします。どこに置かれたかは ghq list で確認します。

すでに同じリポジトリがある場合、cloneに失敗したり、既存の場所を使うよう案内されたりすることがあります。 そのときはすぐ削除せず、まずどこにあるかを確認します。

ghq list | grep vibe-coding-starter
ls -la ~/src/github.com/btajp

ghq を使わず手動でcloneしている場合でも、考え方は同じです。 GitHub上のURLと、ローカルPC上の置き場所の対応を確認してから進みます。

AIに聞くプロンプト

ghqとは何かを、GitHubのURLとローカルディレクトリの対応関係を使って説明してください。
また、手動でcloneする場合とghqを使う場合の違いを初心者向けに説明してください。