Branche Git : comment gérer les branches sans complication !

Lorsque nous développons un projet, qu’il y ait une équipe de personnes ou une seule, il est très important de se préoccuper des versions et des branches du code. Pour cela, il existe branchesAinsi, l’une des fonctionnalités les plus importantes de Git est la branche Git, puisque nous l’utilisons tous les jours dans notre processus de développement.

Un exemple classique de l’utilisation de branches c’est lorsque nous avons un projet en cours et que nous devons modifier une des fonctionnalités de ce projet. Si nous y touchons directement, nous pouvons briser ce qui fonctionne déjà et causer de nombreux problèmes. Mais lorsque nous créons un branchea de notre code principalnous pouvons apporter des modifications, arrêter le développement, revenir après un certain temps, le tout sans changer ce qui fonctionne déjà.

  • Qu’est-ce que la branche Git et à quoi sert-elle ?
  • Quelle est la différence entre une branche locale et une branche distante ?
  • Comment utiliser une branche Git ?
  • Options pour l’utilisation d’une branche Git

Qu’est-ce que la branche Git et à quoi sert-elle ?

Git branch est une commande utilisée pour effectuer des opérations avec branchesc’est-à-dire des branches du code. Ces opérations peuvent être la création, la liste, le renommage ou la suppression. Vous pouvez penser à une branche de code comme si vous « dupliquiez » le code d’un endroit à un autre et créiez un nouvel environnement de développement.

Il existe d’autres opérations qui utilisent branches mais que nous n’utilisons pas la commande Git branchcomme :

  • passer d’une branche à l’autre – ici nous utilisons git checkout ;
  • rassembler le code entre branches -nous pouvons utiliser git merge ou git rebase ici.

Dans l’image ci-dessous, à partir de certains points du code, d’autres branches ont été créées. Si vous remarquez, une branche ne dépend pas de l’autre pour continuer à être développée. Cela signifie que le branche La fonction principale n’est pas modifiée et continuera à fonctionner pendant que nous corrigeons un bogue ou développons une nouvelle fonction. Lorsqu’ils seront prêts, nous pourrons alors mettre ce code en place dans l’application branche principal.

Exemplification du fonctionnement de Git Branch

Quelle est la différence entre une branche locale et une branche distante ?

Branche local est une branche de votre code que vous seul voyez, c’est-à-dire qu’elle se trouve uniquement sur votre ordinateur en local. Par exemple, lorsque vous créez un branche (avec git branch <branchname), elle ne sera visible que par vous.

Déjà un branche à distance, c’est quand cette branche est attribué à un autre emplacement distant, généralement public ou réservé à un groupe de personnes. Lorsque vous utilisez la commande git push origin <branchname vous prenez votre branche local et de le paramétrer sur origineun « lieu » éloigné.

Comment utiliser une branche Git ?

1 – Créer une nouvelle branche

Pour créer un nouveau branche utilisez simplement la commande :

git branch <nome-do-branch>

Mais notez que cette commande ne créera que le branche. Vous resterez dans branche ce qu’elle était déjà. Pour commencer à effectuer des changements dans le nouveau branchevous devez le changer en ceci branche en utilisant git checkout <nome-do-branch> et vous pourrez effectuer des modifications.

Une autre façon plus simple de procéder est d’utiliser la fonction -b à partir de git checkout, qui crée et passe déjà à branche créé, alors il le serait : git checkout -b <nome-do-branch>

2- Création d’une branche distante

Avec la commande précédente, vous venez de créer un branche localement. Maintenant, vous devez le télécharger vers le référentiel distant. Pour ce faire, après avoir créé le brancheutilisez simplement la commande git push origin <nome-do-branch>

Dans ce cas, j’ai utilisé origine Parce que la convention veut que nous utilisions ce nom. Mais lorsque vous avez créé ou cloné votre dépôt et utilisé la commande git remote, vous avez déterminé le nom à utiliser pour le dépôt. S’il n’est pas d’origine, changez-le pour le nom que vous avez utilisé ! (Vous pouvez le savoir en exécutant la commande git remote -v)

3 – Liste des branches créées

Pour connaître la liste des branches qui existent dans votre dépôt, il suffit d’exécuter git branch sur votre dépôt, ce qui ressemble à git branch --list.

Si vous souhaitez également répertorier les branches des branches distantes, il suffit d’utiliser la commande git branch -a.

4 – Comment renommer les branches ?

Lorsque vous voulez renommer votre brancheallez à votre branche et exécutez la commande git branch -m <novo-nome>. Mais veillez à vérifier qu’il s’agit uniquement d’une branche local ou s’il est déjà distant.

5 – Suppression d’une branche

Pour supprimer un branche local, il suffit d’utiliser la commande git branch -d <nome-do-branch>

Si vous avez fait un commettre à l’adresse branchevous recevrez le message d’erreur suivant :

error: The branch '<nome-do-branch>' is not fully merged.

Donc si vous voulez vraiment supprimer cette brancheperdra tous les commits effectués, et pour cela vous devez utiliser la commande git branch -D <nome-do-branch>.

Mais si vous voulez exclure un branche à distance, la commande est différente ! Vous devez utiliser git push origin --delete <nome-do-branch>.

Options à utiliser avec la branche Git

a) Plus d’infos sur les branches : -v et -a

La simple commande git branch ne fait apparaître que les noms des éléments suivants branches. Avec l’option -a, qui est la même que -all, vous pouvez voir toutes les branchesy compris le branches à distance. La commande -v, d’autre part, identique à -verbose, montre plus d’informations, comme le hachage et le message du dernier commit de chaque branche.

b) Branches qui n’ont pas été fusionnées : -no-merged

Avec cette option, vous pouvez voir les branches qui n’ont pas encore été fusionnés, ce qui permet de visualiser dans quelle branches vous avez toujours des informations qui sont seulement locales et non distantes. Vous pouvez également voir ceux qui ont été fusionnés, avec l’option -merged.

c) Suppression de branches : -d et -D

Pour supprimer un brancheutilisez simplement l’option -d, ou aussi -delete. Si vous avez des contenus non fusionnés, vous devrez utiliser -D, qui est un raccourci de -delete -force. Mais attention, vos données seront totalement perdues.

d) Renommer les branches : -m

Pour renommer branchesvous pouvez utiliser l’option -m, ou aussi -move.

e) Voir branches distantes : -r

Cette option -r, ou également -remotes, vous permet de la combiner avec d’autres commandes afin de lister branches à distance.

Branches sont très importants lorsque vous devez utiliser Git et travailler de manière distribuée avec votre équipe. Ils apportent beaucoup plus d’agilité et de flexibilité à votre travail, en plus d’apporter plus de sécurité à votre application, principalement dans un monde web. Plus vous en apprendrez sur Git, plus vous verrez comment cet outil peut apporter plus de productivité dans votre vie quotidienne.

Vous avez aimé apprendre les commandes Git ? Apprenez maintenant ce qu’est Git Flow !