プッシュ、プル、クローン
ローカルの変更をリモートへプッシュし、リモートから更新をプルし、既存のリポジトリをクローンするコマンドを習得します。
「プッシュ、プル、クローン」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。
リモートリポジトリ入門
これまでは、ローカルコンピューター上でGitを使って作業してきました。しかし、他の人と共同作業したり、作業内容をオンラインにバックアップしたりしたい場合はどうすればよいでしょうか?
そこで登場するのがリモートリポジトリです。リモートリポジトリとは、基本的にインターネット上またはネットワークサーバー上でホストされているプロジェクトのバージョンです。
GitHubなどのプラットフォームは、こうしたリモートリポジトリの拠点となり、コラボレーションや共有をとても簡単にしてくれます。
はじめに:リポジトリのクローン
既存のリモートリポジトリを使って作業する最初のステップは、そのコピーをローカルマシンに取得することです。この処理をクローンと呼びます。
リポジトリをクローンすると、Gitはプロジェクトのすべてのファイルと完全な変更履歴をダウンロードします。
また、元のオンラインリポジトリへの接続(remoteと呼びます)も自動的に設定されます。
<code>git clone</code>の仕組み
リポジトリをクローンするには、リポジトリのURLに続けてgit cloneコマンドを使います。
たとえば、リポジトリがhttps://github.com/user/my-project.gitにある場合は、次のように実行します。
git clone https://github.com/user/my-project.gitこのコマンドにより、すべてのプロジェクトファイルを含むmy-projectという新しいディレクトリと、バージョン管理用の隠しディレクトリ.gitが作成されます。
クローンの裏側
クローンすると、Gitはいくつかの重要な処理を行います。
- リポジトリの完全な履歴をダウンロードします。
- ローカルリポジトリを新しく作成します。
- 通常は
originという名前で、クローン元のURLを指すリモート接続を自動的に作成します。 - デフォルトブランチ(多くの場合
mainまたはmaster)を現在の作業ブランチとしてチェックアウトします。
変更を送信する:プッシュ
変更を加え、それらをステージングエリアに追加してローカルでコミットしたら、更新内容をリモートリポジトリと共有したくなるでしょう。
ローカルのコミットをリモートに送信するこの処理をプッシュと呼びます。これにより、リモートリポジトリが最新の作業内容で更新されます。
<code>git push</code>コマンド
プッシュの基本コマンドはgit push <remote-name> <branch-name>です。
<remote-name>:通常はoriginです。クローン元のリモートリポジトリに付けられるデフォルトの名前です。<branch-name>:プッシュするローカルブランチの名前です(例:mainやfeature-x)。
したがって、mainブランチをoriginにプッシュするには、git push origin mainを実行します。
初めてのコミットをプッシュする
変更を加えてプッシュする流れをシミュレーションしてみましょう。
1. 変更を加えます(例:新しいファイルを作成します)。
echo "My first remote change!" > remote-note.txt2. 変更をステージしてコミットします。
git add remote-note.txt
git commit -m "Add note for remote"3. 次に、これらのローカルコミットをリモートにプッシュします。
git push origin mainこれで、GitHub(または同様のサービス)上のリモートリポジトリにも変更が反映されます。
リモートの変更を取得する:プル
作業中に、他のコラボレーターがリモートリポジトリへ変更をプッシュすることがあります。これらの更新をローカルリポジトリに取り込むには、変更をプルする必要があります。
git pullコマンドは、リモートリポジトリから変更を取得し、現在のローカルブランチにマージするために使います。
いつプルするか
変更は頻繁にプルするのがよい習慣です。特に、次のタイミングで行いましょう。
- その日の作業を始める前
- 新しいタスクを始める前
- 自分の変更をプッシュする前(マージコンフリクトを避けるため)
コマンドはプッシュの場合と似ており、git pull <remote-name> <branch-name>です。
したがって、originのmainブランチからプルするには、git pull origin mainを実行します。
リモートの更新をプルする
チームメンバーが更新をプッシュしたばかりだとします。更新を取得するには、次のコマンドを実行します。
git pull origin mainGitはoriginのmainブランチから新しいコミットをダウンロードし、ローカルのmainブランチにマージします。新しい変更がない場合は、ブランチが最新の状態であることをGitが知らせてくれます。
これにより、ローカルリポジトリとリモートリポジトリが同期され、常にプロジェクトの最新バージョンで作業できます。
クイックチェック
ローカルでいくつかコミットを作成し、それらをリモートのGitHubリポジトリ経由でチームと共有したいとします。どのコマンドを使えばよいでしょうか?
まとめ:リモート操作
よくできました!リモートリポジトリを操作するための基本コマンドを学びました。
git clone:リモートリポジトリのコピーをローカルマシンに取得します。git push:ローカルのコミットをリモートリポジトリに送信します。git pull:リモートリポジトリから更新を取得し、ローカルブランチにマージします。
これらのコマンドは、他の人と共同作業し、プロジェクトをオンラインで同期しておくために不可欠です。
よくある質問
「プッシュ、プル、クローン」レッスンは無料ですか?
はい。「プッシュ、プル、クローン」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「プッシュ、プル、クローン」で何を学びますか?
ローカルの変更をリモートへプッシュし、リモートから更新をプルし、既存のリポジトリをクローンするコマンドを習得します。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「プッシュ、プル、クローン」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- GitHubアカウントとリポジトリ
- プッシュ、プル、クローン
- リモートとのコラボレーション
- 複数のリモートを管理する