Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Passage entre les branches et suppression de celles-ci | Travailler Avec les Branches dans Git
Notions Essentielles de Git

bookPassage entre les branches et suppression de celles-ci

Création et changement vers une nouvelle branche

Comme mentionné dans le chapitre précédent, pour changer de branche, il est possible d'utiliser la commande git checkout. Cependant, la création d'une branche et le passage immédiat à cette nouvelle branche sont des opérations très courantes, c'est pourquoi Git a introduit une commande distincte permettant de créer une nouvelle branche et de s'y positionner immédiatement.

Il suffit d'exécuter la même commande git checkout, mais avec l'option -b :

git checkout -b <new_branch_name>

Suppression de branches

Pour supprimer une branche, utiliser l'option -d (pour delete). Cette opération supprime la branche uniquement si ses modifications ont déjà été fusionnées dans la branche courante :

git branch -d <branch_name>

<branch_name> correspond au nom de la branche à supprimer.

Note
Remarque

Si des modifications non fusionnées existent, Git empêchera la suppression et affichera un avertissement.

Tout deviendra clair avec un exemple.

Exemple de flux de travail

Commençons par vérifier l'état de notre espace de travail et de la zone de staging :

Comme vous pouvez le constater, notre espace de travail et notre zone de staging sont vides, et nous sommes actuellement sur la branche testing/some-tests. Nous pouvons maintenant créer une nouvelle branche nommée feature/new-feature, basculer immédiatement dessus, puis lister toutes les branches :

Le HEAD pointe désormais vers notre nouvelle branche, affichage des deux derniers commits :

Notre nouvelle branche et la branche testing/some-tests pointent vers le même dernier commit, et puisque nous sommes maintenant sur la nouvelle branche, suppression sécurisée de la branche testing/some-tests :

Suppression réussie, affichage à nouveau des deux derniers commits et liste de toutes les branches :

La branche a bien été supprimée puisque nous n'avons désormais plus que deux branches, la nouvelle pointant vers le dernier commit, et la branche master ayant un commit de retard.

question mark

Quelle commande permet de créer une branche et de s’y positionner immédiatement ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

How do I create and switch to a new branch in Git?

What happens if I try to delete a branch that hasn't been merged?

Can you explain what the HEAD pointer means in Git?

Awesome!

Completion rate improved to 3.57

bookPassage entre les branches et suppression de celles-ci

Glissez pour afficher le menu

Création et changement vers une nouvelle branche

Comme mentionné dans le chapitre précédent, pour changer de branche, il est possible d'utiliser la commande git checkout. Cependant, la création d'une branche et le passage immédiat à cette nouvelle branche sont des opérations très courantes, c'est pourquoi Git a introduit une commande distincte permettant de créer une nouvelle branche et de s'y positionner immédiatement.

Il suffit d'exécuter la même commande git checkout, mais avec l'option -b :

git checkout -b <new_branch_name>

Suppression de branches

Pour supprimer une branche, utiliser l'option -d (pour delete). Cette opération supprime la branche uniquement si ses modifications ont déjà été fusionnées dans la branche courante :

git branch -d <branch_name>

<branch_name> correspond au nom de la branche à supprimer.

Note
Remarque

Si des modifications non fusionnées existent, Git empêchera la suppression et affichera un avertissement.

Tout deviendra clair avec un exemple.

Exemple de flux de travail

Commençons par vérifier l'état de notre espace de travail et de la zone de staging :

Comme vous pouvez le constater, notre espace de travail et notre zone de staging sont vides, et nous sommes actuellement sur la branche testing/some-tests. Nous pouvons maintenant créer une nouvelle branche nommée feature/new-feature, basculer immédiatement dessus, puis lister toutes les branches :

Le HEAD pointe désormais vers notre nouvelle branche, affichage des deux derniers commits :

Notre nouvelle branche et la branche testing/some-tests pointent vers le même dernier commit, et puisque nous sommes maintenant sur la nouvelle branche, suppression sécurisée de la branche testing/some-tests :

Suppression réussie, affichage à nouveau des deux derniers commits et liste de toutes les branches :

La branche a bien été supprimée puisque nous n'avons désormais plus que deux branches, la nouvelle pointant vers le dernier commit, et la branche master ayant un commit de retard.

question mark

Quelle commande permet de créer une branche et de s’y positionner immédiatement ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 3
some-alt