Menu
Coddy logo textTech

Git: ブランチを作成する

最終更新

ブランチを作成して一度に切り替える最新の方法は git switch -c <name> です。古い git checkout -b <name> も同じことを行い、今でもどこでも動作します。git branch <name> は切り替えずにブランチを作成します。別の開始点を指定しない限り、新しいブランチは現在いる場所から始まります。

これらをターミナルプレイグラウンドで試してください。ブラウザ内の本物のシェルで、インストールは不要です。

ブランチを作ると、今いる場所から新しいコミットの流れが始まります。新しいポインタは一瞬で作られ、コストもかかりません。

構文

CommandWhat it does
git switch -c featurefeature を作成して切り替える(最新)
git checkout -b feature作成して切り替える(古い、同等)
git branch feature切り替えずにブランチを作成する
git switch -c feature mainmain を起点に feature を作成する
git switch -c feature <hash>コミットを起点にブランチを作成する

よくあるケース

GoalCommand
リモートブランチから分岐するgit switch -c feature origin/feature
新しいブランチを push して upstream を設定するgit push -u origin feature
後で切り替えるブランチを作成するgit branch feature

Git ブランチ作成に関するよくある質問

1 つのコマンドでブランチを作成して切り替えるにはどうすればよいですか?
git switch -c <name>(最新の Git)またはその同等コマンド git checkout -b <name> を実行します。どちらも現在のコミットから新しいブランチを作成し、すぐにチェックアウトするので、ただちに作業を始められます。
git switch -c と git checkout -b の違いは何ですか?
どちらも同じこと、つまりブランチを作成して切り替えることを行います。git switch は、ブランチの切り替えを git checkout の多くの他の用途から分離するために導入された、より新しく的を絞ったコマンドです。git checkout -b は古いですが今も完全にサポートされています。チームが好むほうを使ってください。
別のブランチや特定のコミットからブランチを作成するにはどうすればよいですか?
最後の引数として開始点を追加します。git switch -c feature mainmain から分岐し、git switch -c feature <hash> は特定のコミットから分岐します。開始点を指定しない場合、ブランチは現在の HEAD から作成されます。
新しいブランチをリモートに push するにはどうすればよいですか?
ローカルで作成したあと、git push -u origin <name> を実行します。-u は upstream を設定するので、そのブランチでの今後の git pushgit pull に引数が不要になります。push するまでブランチはリモートに存在しません。
これをオンラインで練習できますか?
はい。ターミナルプレイグラウンドを開いて、ブラウザ内の本物のシェルでこれらのコマンドを実行できます。インストールは不要です。Coddy の無料のインタラクティブな Git コースでも、ブランチ操作を最初から最後まで扱っています。
Coddy programming languages illustration

Coddy で Git を学ぼう

始める