HOWTO · Git

新しいローカル Git ブランチをリモートリポジトリにプッシュして追跡する

Git のローカルブランチをリモートリポジトリにプッシュして追跡できます。

この記事では、新しい Git ブランチをリモートリポジトリにプッシュして追跡する方法について説明します。多くの場合、開発者はプロジェクトの作業中に新しいブランチを作成し、他の開発者が変更にアクセスできるようにそれらをリモートリポジトリに公開する必要があります。

しかし、核心に入る前に、Git ブランチで作業しているときにいくつかの便利なコマンドを確認しましょう。

Git のブランチを操作するコマンド

Git を使用しているときに指先で実行する必要のある便利なコマンドを次に示します。

ブランチのリスト

以下のコマンドを実行して、Git リポジトリ内のブランチを表示します。

git branch

ローカルリポジトリとリモートリポジトリの両方で、このコマンドを実行します。

git branch -a

リモートリポジトリのみに関心がある場合は、このコマンドを実行します。

git branch -r

例:

$ git branch -a
* main
  remotes/origin/HEAD -> origin/main
  remotes/origin/main

アスタリスク(*)は、現在作業中のブランチを指します。

Git に新しいブランチを作成する

必要なブランチの名前を指定しながら、git branch コマンドを使用します。

git branch <branch-name>

Git は、親ブランチのコミットを新しいブランチに繰り越します。親ブランチとは、新しいブランチの作成中に作業しているブランチを指します。

上記のコマンドは、指定されたブランチのみを作成します。新しいブランチに切り替えるには、以下に示すコンテキストで git checkout コマンドを使用します。

git checkout <branch-name>

簡単にするには、以下のコマンドを実行します。

git checkout -b <branch-name>

このコマンドは、前述の branch-name を作成して切り替えます。

ブランチの名前を変更する

Git でブランチの名前を変更するには、次のコマンドを実行します。

git branch -m <old-branch-name> <new-branch-name>

ローカルブランチを Git のリモートリポジトリにプッシュする

ブランチの名前を指定しながら、git push コマンドを実行します。以下のコマンドを参照してください。

git push -u origin <branch-name>

Git はブランチをプッシュし、トラッキングを設定します。 -u--set-upstream の短縮形です。