リモートの追加と削除

Git/GitHubの「上級編:Gitの内部と高度な操作」における「リモートの追加と削除」について、以下に詳しく解説します。


リモートの追加と削除とは

Gitにおける**リモート(remote)とは、ローカルリポジトリから見た外部のリポジトリ(通常はGitHubなどのホスティングサービス上のリポジトリ)**を指します。リモートを追加・削除することで、複数の共有リポジトリを扱うことが可能になります。


1. リモートの追加(git remote add

基本構文

bash
git remote add <リモート名> <リポジトリURL>

bash
git remote add origin https://github.com/username/project.git

この例では、リモート名を origin として、指定したGitHubリポジトリを追加しています。

実用ポイント

  • origin は一般的に初期のリモート名として使われます。

  • 追加後は git push origin main のように使用可能です。

  • リモートURLは HTTPS または SSH(例:git@github.com:username/repo.git)で指定可能です。


2. リモートの確認(git remote -v

現在設定されているリモートの一覧とURLを確認するには以下のコマンドを使用します。

bash
git remote -v

結果例:

perl
origin https://github.com/username/project.git (fetch) origin https://github.com/username/project.git (push)

3. リモートの削除(git remote remove または git remote rm

基本構文

bash
git remote remove <リモート名>

または

bash
git remote rm <リモート名>

bash
git remote remove origin

これにより origin という名前のリモート設定が削除されます。

注意点

  • 削除してもローカルの履歴やブランチには影響しません。

  • 間違って削除しても再度 add すれば復旧可能です。


4. リモートURLの変更(補足)

URLだけを変更したい場合は、以下のように set-url を使用します。

bash
git remote set-url <リモート名> <新しいURL>

例:

bash
git remote set-url origin git@github.com:username/newrepo.git

5. 応用:複数のリモートを持つケース

複数のリモート(例:GitHubとGitLab)を使いたい場合は、別の名前で追加できます。

bash
git remote add github https://github.com/user/repo.git git remote add gitlab https://gitlab.com/user/repo.git

ブランチごとに送信先を変えることも可能です。


まとめ

操作 コマンド例 説明
リモート追加 git remote add origin URL 新しいリモートを追加
リモート確認 git remote -v 設定されているリモート一覧
リモート削除 git remote remove origin 指定したリモートを削除
URL変更 git remote set-url origin 新しいURL リモートのURLを変更

生成日:2025/06/09