Créer une branche Git distante
Les branches dans git vous aident à séparer les fonctionnalités de la branche de travail principale. Ils sont très pratiques pour diviser les tâches en différentes branches. Par exemple, supposons que la branche de production s’appelle main
dans laquelle l’équipe pousse les modifications. L’équipe pourrait créer une autre branche, staging
, où elle pousserait les modifications, et l’équipe de test pourrait tester les fonctionnalités de la branche staging
avant de pousser les modifications vers la branche main
.
Cependant, les branches peuvent être différentes dans les référentiels locaux et distants. Si vous passez de la branche main
à, par exemple, la branche dev
d’une machine locale pour apporter des modifications et poussez la branche locale vers un référentiel distant, vous pouvez suivre plusieurs méthodes pour le faire efficacement.
Créer une branche distante dans Git
La bonne chose à propos de git est que lorsque vous poussez la branche créée localement vers le référentiel distant dans git, la branche créée localement est également poussée vers le serveur distant. Ainsi, si vous souhaitez créer une branche dans un référentiel distant, vous pouvez commencer par créer une branche localement. Vous pouvez le faire en utilisant la syntaxe suivante.
git checkout -b <branch-name>
Par exemple, si vous voulez créer une branche nommée dev
, vous pouvez le faire en,
git checkout -b dev
Maintenant, vous pouvez pousser la branche vers le référentiel distant à l’aide de la commande suivante.
git push <remote-name> <branch-name>
Le <remote-name>
ici est par défaut origin
, qui pointe vers l’URL du référentiel à partir duquel le projet a été cloné.
Ici, en poursuivant notre exemple, vous pouvez pousser la branche dev
nouvellement créée en tant que,
git push origin dev
Si toutefois vous souhaitez que le nom de la branche distante soit différent du nom local, vous pouvez suivre cette syntaxe à la place,
git push <remote_name> <local_branch_name>:<different_remote_branch_name_you_want>
Si vous ne mentionnez qu’un seul nom, il supposera que local_branch_name
et remote_branch_name
sont identiques. Désormais, d’autres développeurs peuvent facilement extraire les modifications de la branche dev
vers leur machine locale à l’aide de la commande git pull origin dev
.
Si vous souhaitez mettre à jour la branche dev
avec le contenu de la branche main
, vous pouvez faire git pull origin master
après avoir vérifié la branche dev
(en utilisant git checkout dev
).