15. Créer et expérimenter des branches

Travailler avec la gestion des versions de code est une pratique essentielle pour tout développeur moderne. Git, un système de contrôle de version distribué, permet à plusieurs développeurs de collaborer sur le même projet sans se marcher sur les pieds. L'une des fonctionnalités les plus puissantes de Git est l'utilisation de branches, qui permettent aux développeurs de travailler sur différentes fonctionnalités ou correctifs indépendamment de la ligne de projet principale, appelée « maître » ou « main ».

Que sont les branches ?

Les branches dans Git sont des pointeurs mobiles qui pointent vers des validations (états du référentiel). Lorsque vous créez une branche, vous créez un nouvel environnement de travail dans lequel vous pouvez apporter des modifications sans affecter la branche principale. Ceci est particulièrement utile pour implémenter de nouvelles fonctionnalités, corriger des bugs et expérimenter en général.

Créer une nouvelle branche

Pour créer une nouvelle branche, la commande de base est git branch branch-name. Cette commande crée une nouvelle branche basée sur la branche sur laquelle vous vous trouvez actuellement. Par exemple, si vous êtes sur la branche 'main' et que vous exécutez git branch feature-x, une nouvelle branche appelée 'feature-x' sera créée à partir de 'main'.

$ git branch feature-x

Après avoir créé la branche, vous devez y accéder à l'aide de la commande git checkout branch-name. Cela fera que le HEAD (pointeur vers la branche active) pointera vers la nouvelle branche.

$ git checkout feature-x

Un moyen plus rapide de créer et de basculer vers une nouvelle branche consiste à utiliser la commande git checkout -b branch-name, qui effectue les deux opérations en une seule commande.

$ git checkout -b feature-x

Expérimenter avec des branches

Une fois votre nouvelle branche active, vous pouvez commencer à expérimenter. Toutes les modifications, commits et même les nouvelles branches créées à partir de cette branche seront isolées de « principale ». Cela signifie que vous pouvez travailler librement sans risquer d'interférer avec le code principal ou d'autres branches en cours de développement.

Supposons que vous travaillez sur une nouvelle fonctionnalité. Vous pouvez vous engager progressivement dans votre branche « feature-x » jusqu'à ce que la fonctionnalité soit complète et testée.

$ git add . $ git commit -m "Ajoute la partie initiale de la fonctionnalité X"

Continuez à travailler et à prendre des engagements si nécessaire. Cela vous aide non seulement à conserver un historique clair du développement des fonctionnalités, mais vous permet également de revenir aux états précédents en cas de problème.

Fusionner des branches

Une fois que votre fonctionnalité est prête et testée, vous souhaiterez peut-être la fusionner à nouveau dans la branche « principale ». Pour ce faire, vous devez d'abord vous assurer que vous êtes sur la branche qui recevra les modifications (généralement 'main') puis utiliser la commande git merge branch-name.

$ git checkout principal
$ git fusionner la fonctionnalité-x

Cela intégrera les modifications de « feature-x » à « main ». S'il n'y a pas de conflits, la fusion sera effectuée automatiquement. Cependant, s'il y a des conflits, Git vous demandera de les résoudre avant de terminer la fusion.

Résoudre les conflits

Des conflits surviennent lorsque deux branches modifient la même partie d'un fichier de différentes manières. Git n'est pas en mesure de décider automatiquement quelle version conserver, il marque donc le fichier comme étant en conflit et arrête le processus de fusion. Vous devrez ouvrir les fichiers en conflit, résoudre les différences manuellement, puis effectuer une nouvelle validation avec les modifications résolues.

$ git add solve-file.txt
$ git commit -m "Résout les conflits de fusion"

Supprimer des branches

Une fois la fonctionnalité fusionnée et que tout fonctionne comme prévu, la branche « feature-x » peut ne plus être nécessaire. Pour le supprimer, utilisez la commande git branch -d branch-name.

$ git branch -d feature-x

Il est important de noter que Git ne vous permettra pas de supprimer une branche qui n'a pas été fusionnée, sauf si vous forcez la suppression avec git branch -D branch-name. Il s'agit d'une mesure de sécurité pour éviter la perte de travail.

Conclusion

Les branches sont un outil puissant dans Git qui permet aux développeurs de travailler en parallèle, d'expérimenter et d'apporter des modifications sans affecter le code principal. Ils facilitent la collaboration et aident à garder le référentiel organisé. Avec de la pratique, l'utilisation de branches deviendra un élément naturel de votre flux de travail de développement.

N'oubliez pas que le succès lorsque vous travaillez avec des branches dépend d'une bonne communication avec votre équipe et du respect de bonnes pratiques de gestion des versions, telles que des validations et des fusions fréquentes, en plus du maintienvos branches mises à jour avec les modifications de « principal ».

Grâce à ces compétences, vous serez bien équipé pour contribuer efficacement à des projets collaboratifs utilisant Git et GitHub, et vous pourrez explorer davantage les fonctionnalités avancées offertes par ces outils.

Répondez maintenant à l’exercice sur le contenu :

Quelle commande est utilisée pour créer une nouvelle branche dans Git et y basculer immédiatement ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Fusion : intégrer des succursales

Page suivante de lebook gratuit :

16Fusion : intégrer des succursales

0 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte