web-dev-qa-db-fra.com

Comment fusionner une branche sur un maître sur bitbucket

J'ai des questions suivantes. 

  1. Je veux créer une branch à partir de ma master repo . Je peux utiliser bitbucket dashboard ou Terminal pour créer une branche. Si j'ai utilisé Terminal, la branche créée ne s'affiche pas dans Overview. Mais si j'ai utilisé Create a branch à partir du tableau de bord et créer, elle affiche la branche mais ne contient rien et m'a demandé de passer à la caisse avec la commande git fetch && git checkout branchname.
    Quel est le bon moyen de créer une branche?

  2. Ensuite, ma prochaine question est la suivante: pensez que ma master a a changé et que ma branche est également modifiée. Alors, comment puis-je fusionner mon branche changements dans master . Quelles sont les étapes pour le faire. (Le meilleur moyen consiste à utiliser des commandes ou la fusion du tableau de bord bitbucket)

  3. Enfin, si nous tapons git branch, il affiche master et other branches. alors comment puis-je changer de branche de terminal.

4
bill

1) Lorsque vous créez une branche sur Bitbucket, cette branche n’existe pas localement. C'est probablement pourquoi le tableau de bord vous recommande de faire git fetch. Git fetch amènera la branche nouvellement créée dans votre Git local. Après cela, vous pouvez effectuer une commande via git checkout newBranch. Si vous aviez créé la branche localement, les étapes auraient été inversées. Plus précisément, la nouvelle branche existerait dans votre Git local, mais n’existerait pas sur la télécommande Bitbucket tant que vous n’auriez pas fait un git Push.

D'après mon expérience, créer une branche localement via git checkout -b est le moyen typique de créer une branche, comme cela est généralement fait par un développeur dans son environnement local.

2) Pour fusionner les modifications de votre branche en master, vous pouvez essayer les solutions suivantes:

git checkout master
git merge yourBranch

Gardez à l'esprit que, si vous suivez le flux de travail de Bitbucket, la fusion pourrait en fait avoir lieu dans le cadre d'une demande d'extraction.

3) Pour changer de branche localement, utilisez simplement git checkout <branch_name>. Par exemple, pour passer de yourBranch à master, vous devez taper:

git checkout yourBranch
4
Tim Biegeleisen
  1. Créez une nouvelle branche à partir du maître: git checkout -b newbranch. Vous devrez peut-être appuyer sur Push pour rendre la branche disponible sur la télécommande (compartiment git) - git Push remote master. Je le ferais lorsque je travaillais sur un projet. Terminal serait préférable, sinon vous voudriez vous débrouiller pour travailler avec une interface utilisateur spécifique, plutôt qu’une CLI cohérente.

  2. Assurez-vous que votre maître est à jour, en validant et en reportant les modifications, puis fusionnez l'autre branche avec le maître. Encore une fois, j'utiliserais Terminal.

  3. git checkout otherbranch changerait de n'importe quelle branche en otherbranch. Notez que l'indicateur -b n'est pas passé. Cela changera simplement le branch actif.

0
AshMenhennett

Cela peut être fait en utilisant: 1. passer à la branche principale et 2. git fusionner votre branche ... vous trouverez le guide complet ici

0
techhunter