GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment créer une nouvelle branche dans Git

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 tapez le nom de la nouvelle branche, et au lieu de tapez le nom de la branche existante à partir de laquelle la nouvelle sera créée.

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.


Ubuntu
  1. Comment renommer une branche Git locale et distante

  2. Comment créer un fichier dans Ansible

  3. Comment créer des balises Git

  4. Comment créer un nouveau contact ?

  5. Comment créer un nouveau répertoire sous Linux

Comment supprimer une branche Git à distance et localement

Comment créer une nouvelle Machine Virtuelle sur Proxmox ?

Comment créer, renommer et supprimer des branches Git

Comment installer Git sur Ubuntu 15.04

Comment installer Git sur Ubuntu 16.04

Comment créer un nouvel utilisateur et accorder des autorisations dans MySQL