Git のブランチを切り替える

Azhar Bashir Khan 2023年1月30日
  1. git checkout を使用して Git のブランチを切り替える
  2. git switch を使用して Git のブランチを切り替える
  3. -t オプションを指定して git checkout を使用し、Git でリモートブランチをチェックアウトする
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 コマンドと同様に、既存のブランチに切り替えます。featuregit 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 によって指定されたリモートリポジトリの releaseorigin は、リモートリポジトリの URL のデフォルトのエイリアスであることに注意してください。

git checkout に与えられた -t オプションは追跡用です。これは、ブランチを作成し、リモートブランチへのアップストリームブランチを自動的にセットアップするために使用されます。

したがって、上記のように、リモートトラッキング情報は自動的に設定されます。したがって、Git でブランチを切り替える方法を示しました。

詳細については、これらのリンクをご覧ください。

関連記事 - Git Checkout

関連記事 - Git Switch