0Pricing
Git & GitHub Professional Workflow · レッスン

複数のリモートを管理する

複数のリモートリポジトリを扱い、リモートの名前を変更・削除し、upstream とフォークを同期する方法を学びます。

「複数のリモートを管理する」はCoddyKit上の無料Git & GitHub Professional Workflowレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはGit & GitHub Professional Workflow学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Git & GitHub Professional Workflowコースには全4レッスンが含まれています。

複数のリモートを使う理由

Git リポジトリは、同時に複数のリモートと通信できます。デフォルトのリモートは通常 origin と呼ばれますが、ほかのリモートも追加できます。

  • origin は通常、自分のコピー(フォーク)を指します
  • upstream は通常、元のプロジェクトを指します

この構成は、オープンソースへの貢献ワークフローの基盤です。

リモートの一覧を表示する

git remote -v を使うと、リポジトリに設定されているすべてのリモートと、その fetch URL および push URL を確認できます。

git remote -v
origin    https://github.com/you/project.git (fetch)
origin    https://github.com/you/project.git (push)

リモートを追加する

2 つ目のリモートを追加するには、git remote add で名前と URL を指定します。

git remote add upstream https://github.com/original/project.git

upstream から fetch する

upstream リモートを設定すると、そのブランチを自分のブランチにマージせずにfetchできます。

git fetch upstream

フォークを同期する

フォークを元のプロジェクトの最新状態に更新するには、upstream を fetch してから、その main ブランチをマージします。

git fetch upstream
git checkout main
git merge upstream/main

リモートの名前を変更する

git remote rename を使うと、リモートのローカル名を変更できます。URL は変わりません。

git remote rename origin myfork

リモート URL を変更する

リポジトリの場所が変わった場合(たとえば HTTPS から SSH への変更)、git remote set-url で URL を更新します。

git remote set-url origin git@github.com:you/project.git

リモートを削除する

不要になったリモートは、git remote remove で削除します。削除されるのはローカルの参照だけです。

git remote remove upstream

特定のリモートに push する

複数のリモートがある場合は、push 先の名前を指定します。

git push myfork feature-branch

リモートを確認する

git remote show は、追跡しているブランチ、fetch/push URL、最新状態になっているブランチなどの詳細情報を表示します。

git remote show upstream

複数のリモート間でブランチを追跡する

任意のリモート上のブランチを追跡するローカルブランチを作成できるため、以降の pull を自動化できます。

git checkout -b release upstream/release

理解度チェック

複数のリモートについての理解度を確認します。

まとめ

複数のリモートを管理する方法を学びました。

  • git remote -v でリモートの一覧を表示します
  • git remote add / remove / rename でリモートを管理します
  • git fetch upstream と merge を組み合わせて、フォークを同期します
  • git remote set-url で移動したリポジトリの URL を更新します

これは、フォークと upstream を使った共同作業モデルの基盤です。

よくある質問

「複数のリモートを管理する」レッスンは無料ですか?

はい。「複数のリモートを管理する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Git & GitHub Professional Workflowコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Git & GitHub Professional Workflowコースには全4レッスンが含まれています。

「複数のリモートを管理する」で何を学びますか?

複数のリモートリポジトリを扱い、リモートの名前を変更・削除し、upstream とフォークを同期する方法を学びます。 ブラウザで直接実行するハンズオンコードでGit & GitHub Professional Workflowを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Git & GitHub Professional Workflowを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのGit & GitHub Professional Workflowは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「複数のリモートを管理する」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このGit & GitHub Professional Workflowレッスンでコードを書いて実行できますか?

はい。すべてのGit & GitHub Professional Workflowレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. GitHubアカウントとリポジトリ
  2. プッシュ、プル、クローン
  3. リモートとのコラボレーション
  4. 複数のリモートを管理する
← Git & GitHub Professional Workflowに戻る