0Pricing
DevOps Bootcamp · レッスン

リモートとのコラボレーション

複数のリモートリポジトリを追加・管理し、チーム間で円滑に共同作業する方法を学びます。

「リモートとのコラボレーション」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全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チューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。

「リモートとのコラボレーション」で何を学びますか?

複数のリモートリポジトリを追加・管理し、チーム間で円滑に共同作業する方法を学びます。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

DevOps Bootcampを始めるのに経験は必要ですか?

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

「リモートとのコラボレーション」レッスンにはどのくらい時間がかかりますか?

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

このDevOps Bootcampレッスンでコードを書いて実行できますか?

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

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

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