以前git checkout -b
は新しいブランチを作成していました。それgit branch
は同じことだと思います。これらの2つのコマンドは、まったく異なる場合、どのように異なりますか?
以前git checkout -b
は新しいブランチを作成していました。それgit branch
は同じことだと思います。これらの2つのコマンドは、まったく異なる場合、どのように異なりますか?
回答:
git branch
ブランチを作成しますが、チェックアウトした現在のブランチのままです。
git checkout -b
ブランチを作成してチェックアウトします。
これは、以下の短い形式と考えることができます。
git branch name
git checkout name
これらに関連する、言及すべきもう1つのフラグもあります。
git checkout -B BRANCH_NAME
これは、最近使用した非常に便利なコマンドです。このコマンドは、指定したブランチをチェックアウトし、ソースブランチに基づいてブランチをリセットします。
If -B is given, <new_branch> is created if it doesn't exist; otherwise, it is reset. This is the transactional equivalent of $ git branch -f <branch> [<start point>] $ git checkout <branch>
checkout -B
あなたに切り替えている枝が他のユーザーによって共有されている場合、危険な?私は最近これを使用しましたが、他のブランチの変更が、切り替え先のブランチに自動的にマージされたようです。
git checkout -B
その後そうする場合は、マージするか、場合によっては置き換えさえします
似ている両方のコマンドの形式があります(git-scm docsバージョン2.11.1を参照):
git branch <branchname> <start-point>
そして
git checkout -b <new_branch> <start_point>
後者の最初の分岐命令を実行した後、チェックアウトを追加します。その形式では、git-branchのドキュメントを明示的に参照しています。
-bを指定すると、git-branch [2]が呼び出されてからチェックアウトされたかのように新しいブランチが作成されます
基本的に:
A-gitブランチを使用すると、単純でシンプルなブランチを作成できます。
B -git checkout -bを使用すると、ブランチを作成すると同時にブランチに切り替えることができます。
いつ使用しますか?1-ブランチを作成したいが現在のブランチにとどまる場合のgitブランチ。2-作成して切り替えたい場合はgit checkout -b 見れば、ブランチを作成してそれに切り替えるのは直感的です。したがって、選択はあなた次第です:)