【Git・Github】ローカルにないリモートブランチを取り込む方法

【Git・Github】 ローカルにないリモートブランチを取り込む方法 その他
スポンサーリンク

はじめに

ぴんくうさぎ
ぴんくうさぎ

チームメンバーが作成したブランチを

ローカル環境に取り込みたいんだけどどうすればいいの?

みどりがめ
みどりがめ

なるほど、fetchとcheckoutコマンドを使用することで

解決できるよ。詳しくみていこう。

やりたいこと

  • 他の人が開発したGithubのリモートブランチを自分のローカル環境に取り込みたい。

要点

最初に要点のみ記載します。具体的な使い方を知りたい方は以降の手順も読んでください。

リモートブランチの最新状態を取り込む

fetchコマンドでリモートの最新情報をローカルに取り込みます。

git fetch

※ブランチ名を指定する際は、「git fetch <リモート名> <リモートブランチ名>」となります。
(例)git fetch origin develop-userA
⇨リモート(origin)にあるdevelop-userAブランチを追跡しているローカルにあるorigin/develop-Aにfetchする。

また、mergeやpullとの違いを知りたい方は、下記に記事が分かりやすいので参考にしてみてください。
【初心者向け】git fetch、git merge、git pullの違いについて

取り込んだブランチに切り替える

checkoutコマンドを使用して、ブランチを切り替えます。

git checkout -b <作成するブランチ名> <リモートのブランチ名>

手順

まずは、ローカル環境のブランチを確認します。

git branch

現在、ローカル環境にはmaster、developの2つのブランチがあることが確認できました。
ここでGithubのリモートブランチ「develop-userA」をローカルに取り込みたいとします。

ローカルのブランチ一覧

まずは、fetchコマンドでリモートの対象ブランチを取り込みます。

git fetch 

これで、ローカル環境ブランチがリモート(orogin/master)と同じ状態になります。
「git branch -a」でリモートのブランチが存在することを確認できます。

ブランチの確認

※特定のブランチのみfetchしたい場合は「git fetch origin <取り込みたいリモートのブランチ名>」を使用してください。

次にcheckoutコマンドを使用して、取り込んだブランチに切り替えます。

git checkout -b develop-userA origin/develop-userA

再度、「git branch」を実行すると、無事切り替えられたことが確認できました。

ローカルのブランチ確認

終わりに

本記事はここまでとなります。ご覧いただきありがとうございました。

最後にGitのおすすめ教材を紹介します!
Udemy教材でベストセラーを獲得されています。Gitの教材はこれ一本で問題なし!といえるくらい完成された講座です。気になった方は是非チェックしてみてください。

Git: もう怖くないGit!チーム開発で必要なGitを完全マスター

ご指摘等がございましたら頂けますと嬉しいです。
引き続き、プログラミングについて定期的に発信していきますのでよろしくお願いします!
また、もしよろしければtwitterもフォローしていただけると嬉しいです。

コメント