Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 変更のプル | リモートとの基本的なやり取り
GitHubの基礎

変更のプル

メニューを表示するにはスワイプしてください

実際のところ、フェッチしてすぐにマージする操作は非常によくあるシナリオです。そのため、Git にはこれら2つの操作を組み合わせて現在のブランチに変更を統合する単一のコマンド git pull が用意されています。

John によってリモートで行われた変更をローカルリポジトリにプルしてみましょう:

git pull
変更のプル

ご覧の通り、このコマンドの出力は git fetchgit merge コマンドの出力を組み合わせたものです。

Note
注意

リモートmainブランチにもjohn/testとマージされていない変更があった場合、(競合がなければ)ローカルmainブランチに対してファストフォワードマージが実行されます。

git remote show originコマンドを実行すると、リモートjohn/testブランチが存在することが確認できますが、ローカルリポジトリには対応するローカルブランチがありません。

このブランチ用のローカルブランチを作成するには、git checkoutコマンドを実行します:

git checkout john/test
新しいブランチのチェックアウト

直前に何が起こったのかを分解します:

  1. john/test ブランチに切り替え;
  2. Gitがリモートブランチの内容を自動的にローカルブランチにコピー;
  3. 作業ツリーjohn/test ブランチの内容を反映するように更新。

このブランチにいること、そしてリモートと最新の状態であることは、最新のコミットを確認することで簡単に検証できます:

git log -n 1
Note
注意

-n フラグは表示するコミット数を指定します。この例では、-n 1 はGitに最新のコミットのみを表示するよう指示しています。

最新のコミット
question mark

git pullコマンドの役割は何ですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  6

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 2.  6
some-alt