Commandes de gestion des branches dans Git
Afficher la liste des branches
$ git branch
La branche active est surlignée en vert et identifiée par un astérisque.
L'ajout de l'option -r
permet également de répertorier les branches de suivi à distance.
L'ajout de l'option -a
permet d'afficher à la fois les branches distantes et locales.
Créer une branche
$ git branch <branchname>
Voir aussi:
Renommer une branche
$ git branch -m <oldbranch> <newbranch>
Supprimer une branche
$ git branch -d <branchname>
Si la branche n'a pas été entièrement fusionnée avec une branche en amont, ou dans HEAD en l'absence de branche amont, Git n'autorise pas la suppression de la branche. Vous pouvez cependant utiliser l'option -D
pour forcer sa suppression indépendamment de son statut de fusion.
Voir aussi:
Basculer vers une branche
$ git checkout <branch>
Cette commande vous permet d'effectuer une extraction et de basculer vers la branche de votre choix.
L'ajout de l'option -b
permet de créer une nouvelle branche et de basculer vers cette branche.
Voir aussi:
- Collaboration dans Git > Basculement entre les branches
- Comment utiliser Git > Basculer vers une branche
Fusionner des branches
$ git merge <branch>
Si vous ajoutez l'option --no-ff
, une commande git merge entraîne toujours la création d'un commit de fusion au lieu d'une fusion à avance rapide. Cette option s'avère très utile dans la mesure où elle vous permet de conserver les informations historiques d'une branche avant sa fusion.
Lorsque vous ajoutez l'option --squash
, Git crée un seul commit qui représente les modifications fusionnées au lieu de créer un commit de fusion. Ce commit contient les modifications de la branche fusionnée mais ne contient aucune des informations associées à la branche fusionnée ni au processus de fusion lui-même.
Voir aussi: