次の質問があります。
branch
repoからmaster
を作成したい。 bitbucket dashboard
またはTerminal
でブランチを作成します。 Terminal
を使用した場合、作成されたブランチはOverview
に表示されませんが、Create a branch
ダッシュボードから作成し、ブランチを表示しますが、何も含まれていないので、git fetch && git checkout branchname
コマンド。
ブランチを作成する正しい方法はどれですか?
それから私の次の質問は、私のmaster
にChangedがあり、私のBranchも変更されていると思います。 ブランチの変更をマスターにマージするにはどうすればよいですか。それを行う手順は何ですか。 (最良の方法は、コマンドまたはbitbucketダッシュボードのマージを使用することです)
最後に、git branch
、master
およびother branches
。ターミナルからブランチを変更するにはどうすればいいですか。
1)Bitbucketにブランチを作成すると、そのブランチはローカルに存在しません。これがおそらく、ダッシュボードがgit fetch
を行うことを推奨している理由です。 Gitフェッチにより、新しく作成されたブランチがローカルGitに取り込まれます。この後、git checkout newBranch
を介してチェックアウトを行うことができます。ブランチをローカルに作成した場合、手順は逆に行われます。具体的には、新しいブランチはローカルGitに存在しますが、git Push
を実行するまでBitbucketリモートには存在しません。
私の経験では、git checkout -b
を介してローカルにブランチを作成することがブランチを作成する一般的な方法です。これは通常、開発者がローカル環境で行うためです。
2)ブランチの変更をmaster
にマージするには、次を試してください:
git checkout master
git merge yourBranch
Bitbucketのワークフローに従う場合、実際にはプルリクエストの一部としてマージが行われる可能性があることに注意してください。
3)ブランチをローカルで切り替えるには、git checkout <branch_name>
を使用します。たとえば、yourBranch
からmaster
に切り替えるには、次のように入力します。
git checkout yourBranch
マスターから新しいブランチを作成します:git checkout -b newbranch
。ブランチをリモート(gitバケット)で使用可能にするためにプッシュする必要がある場合があります-git Push remote master
。プロジェクトで作業するときにこれを行います。ターミナルが望ましいでしょう。そうでなければ、一貫したCLIではなく、特定のUIでの作業に自分で「ハト穴」を開けます。
変更をコミットおよびプッシュして、マスターが最新であることを確認してから、他のブランチをマスターにマージします。繰り返しますが、私はターミナルを使用します。
git checkout otherbranch
は、任意のブランチからotherbranch
に変更されます。 -b
フラグは渡されません。これにより、アクティブなbranch
が変更されます。