Git のブランチを切り替える
-
git checkout
を使用して Git のブランチを切り替える -
git switch
を使用して Git のブランチを切り替える -
-t
オプションを指定してgit checkout
を使用し、Git でリモートブランチをチェックアウトする
このチュートリアルでは、Git でブランチを切り替える方法を学習します。
分散バージョン管理システムである Git は、共同開発環境でのバージョン管理に最適なツールです。Git ではリポジトリを作成し、リポジトリではさまざまな開発作業を追跡するためのブランチを作成します。
バグ修正や新機能の開発のために、メインラインから新しいブランチを作成することがよくあります。したがって、Git リポジトリには複数のブランチがあるため、ブランチを切り替えることがよくあります。
これを例を挙げて説明します。
git checkout
を使用して Git のブランチを切り替える
共同開発環境で Git の同じプロジェクトリポジトリを使用している複数のチームメンバーまたはチームがあります。
Git は、リポジトリに複数のブランチを作成する機能を提供します。したがって、プロジェクトの同じ部分または異なる部分で作業する多くのチームまたはチームメンバーは、それらを使用するためのブランチを作成します。
Git では、Git リポジトリに作成されたブランチを簡単に切り替えることができます。ブランチを切り替える最も簡単な方法の 1つは、git checkout
コマンドを使用することです。
既存のブランチに切り替えるコマンドの構文は、git checkout <existing_branch>
です。したがって、リポジトリに feature
という名前のブランチがあり、現在は main
という名前のブランチにいるとします。
git branch
コマンドを使用してブランチを一覧表示できます。
git branch
* main
feature
git checkout
コマンドを実行して、feature
ブランチに切り替えます。
$ git checkout feature
Switched to branch 'feature'
存在しないブランチに切り替え、新しいブランチを作成して、それに切り替えるとします。
これは、-b
オプションを指定した git checkout
を使用して行うことができます。
$ git checkout -b bug-fixes
Switched to a new branch 'bug-fixes'
したがって、bug-fixes
ブランチを作成し、上記のコマンドでそれに切り替えました。
git switch
を使用して Git のブランチを切り替える
Git でブランチを切り替える別の方法は、git switch
コマンドを使用することです。
したがって、git checkout
コマンドと同様に、既存のブランチに切り替えます。feature
、git switch
コマンドを実行します。
$ git switch feature
Switched to branch 'feature'
また、新しいブランチを作成してからそれに切り替える場合は、git switch
コマンドを使用して行うことができます。
git switch
コマンドで -c
オプションを使用する必要があります。
$ git switch -c new-feature
Switched to a new branch 'new-feature'
したがって、新しいブランチ viz を作成しました。新機能
とそれに切り替えました。
-t
オプションを指定して git checkout
を使用し、Git でリモートブランチをチェックアウトする
他のチームメンバーによって作成されたブランチに切り替えたい場合があります。これらのブランチはリモートリポジトリにあり、これらのリモートブランチをチェックアウトすることに関心があります。
リモートブランチをチェックアウトするための git checkout
の構文は git checkout -t <remote>/<branch>
です。
リモートリポジトリに release
という名前のブランチがあり、そのブランチをチェックアウトしたいとします。
まず、git fetch
コマンドを実行して、リモートリポジトリからオブジェクトと参照をダウンロードする必要があります。
次に、-t
オプションを指定して git checkout
コマンドを実行します。
$ git fetch
$ git checkout -t origin/release
Branch 'release' set up to track remote branch 'release' from 'origin'.
Switched to a new branch 'release'
したがって、リモートブランチをチェックアウトしました。エイリアス origin
によって指定されたリモートリポジトリの release
。origin
は、リモートリポジトリの URL のデフォルトのエイリアスであることに注意してください。
git checkout
に与えられた -t
オプションは追跡用です。これは、ブランチを作成し、リモートブランチへのアップストリームブランチを自動的にセットアップするために使用されます。
したがって、上記のように、リモートトラッキング情報は自動的に設定されます。したがって、Git でブランチを切り替える方法を示しました。
詳細については、これらのリンクをご覧ください。
関連記事 - Git Checkout
- Git Checkout --Track Origin/Branch と Git Checkout -B Branch Origin/Branch の違い
- Git チェックアウトと Git クローンの違い
- Git でのローカル ファイルの変更を無視する
- Git のチェックアウトタグ
- Git スイッチとチェックアウトの違い
- Git で単一ファイルへのローカル変更を元に戻す