リモートとのコラボレーション
複数のリモートリポジトリを追加・管理し、チーム間で円滑に共同作業する方法を学びます。
「リモートとのコラボレーション」はCoddyKit上の無料Git & GitHub Professional Workflowレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはGit & GitHub Professional Workflow学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Git & GitHub Professional Workflowコースには全4レッスンが含まれています。
複数のリモートが必要な理由
コラボレーションでは、自分のリポジトリ以外も扱うことがよくあります。オープンソースプロジェクトに貢献したり、異なるデプロイ環境で作業したりする場合などです。
Gitでは、1つのローカルプロジェクトに対して複数のリモートリポジトリを管理できます。このレッスンでは、それらを設定して効果的に使う方法を説明します。
リモートとは
リモートとは、基本的にインターネット上またはネットワーク上でホストされているプロジェクトのバージョンです。リポジトリをクローンすると、Gitは元のリポジトリを指すoriginという名前のリモートを自動的に設定します。
ただし、originは単なるデフォルト名です。異なる場所や目的を指すリモートを、いくつでも設定できます。
現在のリモートを確認する
ローカルリポジトリに現在設定されているリモートを確認するには、git remote -vコマンドを使います。-vは「verbose」を表し、各リモートに関連付けられたURLを表示します。
git remote -v新しいリモート接続を追加する
ローカルリポジトリを別のリモートに接続するには、git remote addを使います。upstreamやstagingのような、短く覚えやすい名前を付け、URLを指定します。
git remote add <name> <url>例:upstreamリモートを追加する
オープンソースプロジェクトをフォークしたとします。自分のフォークには通常originという名前が付いています。フォークを元のプロジェクトの変更で最新に保つには、元のプロジェクトをupstreamリモートとして追加します。
追加方法は次のとおりです。
git remote add upstream https://github.com/original-org/project.git特定のリモートからフェッチする
複数のリモートがある場合、変更を現在のブランチにマージせず、特定のリモートからダウンロードできます。これにより、そのリモートの新しい変更を確認できます。
実行するにはgit fetch <remote_name>を使います。
git fetch upstream特定のリモートからプルする
git fetchは変更をダウンロードするだけですが、git pullは変更をダウンロードし、現在のブランチにすぐマージします。プル元のリモートとブランチを指定できます。
これは、フォーク(origin)を元のプロジェクト(upstream)と同期するときによく使われます。
git pull upstream main別の宛先へプッシュする
デフォルトでは、git pushは変更をoriginリモートに送信します。ただし、設定済みの任意のリモートをプッシュ先に指定できます。
特定のサーバーにデプロイしたり、機能ブランチを別のフォークや一時的なテスト環境にプッシュしたりする場合に便利です。
git push production mainリモートの名前変更と削除
リモートの一覧は管理できます。
- リモートの名前を変更する:名前が実態に合わなくなった場合は、
git remote rename <old_name> <new_name>を使います。 - リモートを削除する:接続が不要になった場合は、
git remote remove <name>を使います。
リモートのクイックチェック
プロジェクトをフォークし、元のリポジトリをupstreamリモートとして追加しました。ローカルのmainブランチを、元のプロジェクトのmainブランチにある最新の変更で更新したいとします。
まとめと次のステップ
よくできました!複数のリモートリポジトリを管理する方法を学びました。
git remote -vで設定済みのリモートを一覧表示するgit remote add <name> <url>で新しいリモートを追加するgit fetch <remote>で特定のリモートから変更をフェッチするgit pull <remote> <branch>で変更を統合するgit push <remote> <branch>で別のリモートにプッシュする
複数のリモートを使いこなすことは、特にオープンソースプロジェクトでの高度なコラボレーションに欠かせません。次は、Pull Requestを使ったGitHubでのコラボレーションについて学びます。
よくある質問
「リモートとのコラボレーション」レッスンは無料ですか?
はい。「リモートとのコラボレーション」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Git & GitHub Professional Workflowコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Git & GitHub Professional Workflowコースには全4レッスンが含まれています。
「リモートとのコラボレーション」で何を学びますか?
複数のリモートリポジトリを追加・管理し、チーム間で円滑に共同作業する方法を学びます。 ブラウザで直接実行するハンズオンコードでGit & GitHub Professional Workflowを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Git & GitHub Professional Workflowを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのGit & GitHub Professional Workflowは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「リモートとのコラボレーション」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このGit & GitHub Professional Workflowレッスンでコードを書いて実行できますか?
はい。すべてのGit & GitHub Professional Workflowレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- GitHubアカウントとリポジトリ
- プッシュ、プル、クローン
- リモートとのコラボレーション
- 複数のリモートを管理する