Présentation
Git est un système de contrôle de version open source permettant de suivre les modifications tout au long du cycle de vie du développement logiciel.
C'est son modèle de branchement mutuellement indépendant qui le distingue. Les branches peuvent être basées sur des versions précédentes du logiciel pour maintenir l'intégrité de la progression actuelle tout en travaillant sur un correctif de bogue ou une nouvelle fonctionnalité.
Ce guide détaillera plusieurs options pour créer une nouvelle branche dans Git.

Prérequis
- Une installation Git existante sur CentOS ou Git pour Ubuntu.
- Accès à une fenêtre de terminal/ligne de commande.
- Un référentiel local ou distant avec lequel travailler.
Créer une nouvelle branche Git
Il existe de nombreuses façons de créer une nouvelle branche Git. Dans la plupart des cas, il s'agit de savoir si vous créez une branche à partir de la branche principale ou, par exemple, un nouveau commit ou un nouveau tag.
Une méthode courante pour créer une nouvelle branche consiste à utiliser la commande :
git branch <new_branch_name>
Cela ne bascule pas automatiquement vers cette branche. Pour changer de branche Git, saisissez la commande suivante :
git checkout <new_branch_name>

Créer une nouvelle branche Git à partir de la branche actuelle
Le moyen le plus simple et le plus populaire de créer une branche Git est :
git checkout -b <new_branch_name>

Cela crée une nouvelle branche à partir de la branche actuelle. Il passe également automatiquement à la nouvelle branche.
Créer une nouvelle branche Git à partir d'une branche différente
Pour créer une nouvelle branche à partir d'une branche différente, exécutez la commande suivante :
git checkout -b <new_branch_name> <specific_different_branch>

Au lieu de
Créer une branche à partir d'un commit
Un commit est une commande qui enregistre les modifications apportées au code. Un projet peut avoir plusieurs validations au fur et à mesure qu'il est révisé et amélioré.
Trouvez la clé de hachage pour un commit spécifique :
git log
Le journal contient la clé de hachage.

Créez une branche à partir d'un ancien commit :
git branch <new_branch_name> 6009fc

Pas besoin d'entrer toute la clé de hachage, juste les premiers caractères. Consultez à nouveau le journal git et vous verrez la nouvelle branche répertoriée.
Cette méthode est particulièrement utile si vous devez revenir à une version précédente du logiciel pour corriger un bogue sans supprimer les fonctionnalités existantes.
Utilisez git checkout
pour passer à la branche nouvellement créée.
Créer une branche à partir d'un tag
Une balise est une version finale et non modifiable d'un commit. Lorsqu'un commit peut être modifié, les versions étiquetées sont généralement permanentes.
Pour créer une branche à partir de ce tag, utilisez la commande :
git branch <new_branch_name> <tag_name>
Pour basculer vers cette branche :
git checkout <new_branch_from_tag>

Pour plus de détails, consultez notre guide détaillé des balises de paiement Git.
Créer une branche à l'aide de l'état HEAD détaché
L'état HEAD détaché se produit lorsque vous extrayez un commit qui ne fait pas officiellement partie d'une branche.
Pour tester, utilisez git log
pour obtenir le hash d'un commit, saisissez :
git checkout 6009fc

Remplacer 6009fc
avec la valeur de hachage réelle du système. Le système imprime la sortie suivante :
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
Tout comme les contours d'avertissement, vous pouvez apporter des modifications en fonction du commit. Les modifications sont perdues si vous ne les enregistrez pas.
Pour enregistrer les modifications, mettez-les en scène, puis saisissez ce qui suit :
git commit -m "test_case"
git branch <test_case>
git checkout <test_case>
Pour ajouter les modifications dans le maître, utilisez ce qui suit :
git checkout master
git merge <test_case>
Créer une branche à partir d'une branche distante
Pour créer une nouvelle branche localement basée sur une branche distante existante, utilisez le --track choix :
git branch --track <new_branch> origin/<remote_branch>

Vous pouvez également utiliser le git checkout
commande pour conserver le nom de la branche distante d'origine :
git checkout --track origin/<remote_branch>
Le git checkout
La commande crée automatiquement la branche distante localement avec le nom d'origine.
Créer une branche dans un référentiel distant
Utilisez le git push
commande pour créer une nouvelle branche dans un dépôt distant basé sur une branche locale :
git push -u origin <local_branch>
La commande crée automatiquement la branche dans un référentiel distant. L'option -u assure une connexion de suivi.
Comment supprimer une branche Git
Pour supprimer une branche git utilisez la commande :
git checkout master
git branch -d <branch_name>

La sortie confirme que la branche a été supprimée.