複数のリモートを管理する
複数のリモートリポジトリを扱い、リモートの名前を変更・削除し、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.gitupstream から 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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- GitHubアカウントとリポジトリ
- プッシュ、プル、クローン
- リモートとのコラボレーション
- 複数のリモートを管理する