Git: ブランチを作成する
最終更新
ブランチを作成して一度に切り替える最新の方法は git switch -c <name> です。古い git checkout -b <name> も同じことを行い、今でもどこでも動作します。git branch <name> は切り替えずにブランチを作成します。別の開始点を指定しない限り、新しいブランチは現在いる場所から始まります。
これらをターミナルプレイグラウンドで試してください。ブラウザ内の本物のシェルで、インストールは不要です。
構文
| Command | What it does |
|---|---|
git switch -c feature | feature を作成して切り替える(最新) |
git checkout -b feature | 作成して切り替える(古い、同等) |
git branch feature | 切り替えずにブランチを作成する |
git switch -c feature main | main を起点に feature を作成する |
git switch -c feature <hash> | コミットを起点にブランチを作成する |
よくあるケース
| Goal | Command |
|---|---|
| リモートブランチから分岐する | 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 main は main から分岐し、git switch -c feature <hash> は特定のコミットから分岐します。開始点を指定しない場合、ブランチは現在の HEAD から作成されます。新しいブランチをリモートに push するにはどうすればよいですか?
ローカルで作成したあと、
git push -u origin <name> を実行します。-u は upstream を設定するので、そのブランチでの今後の git push と git pull に引数が不要になります。push するまでブランチはリモートに存在しません。これをオンラインで練習できますか?
はい。ターミナルプレイグラウンドを開いて、ブラウザ内の本物のシェルでこれらのコマンドを実行できます。インストールは不要です。Coddy の無料のインタラクティブな Git コースでも、ブランチ操作を最初から最後まで扱っています。