Git et Git Hub Dans un Contexte DevOps
Partie 2 – Connaissances Avancées
Exercice 1: Création et gestion des branches
Après avoir créé et basculé sur une nouvelle branche, nous avons apporté des
modifications et effectué un commit:
Ensuite, nous sommes retournés à la branche principale pour fusionner notre
branche de fonctionnalité:
Enfin, la suppression de la branche de fonctionnalité après la fusion nous a permis
de nettoyer notre environnement de travail:
Exercice 2: Gestion des conflits de fusion
Nous avons créé une nouvelle branche hotfix/correction-bug:
Ensuite, nous avons effectué des modifications conflictuelles sur cette branche ainsi
que sur une autre branche parallèle:
En tentant de fusionner hotfix/correction-bug avec la branche principale,
nous avons rencontré des conflits de fusion:
Donc, nous avons intervenu manuellement pour résoudre ces conflits:
Finalement, nous avons effectué un commit:
Exercice 3 : Flux de travail de développement
Nous avons adopté un flux de travail de développement structuré, en utilisant le
modèle GitFlow:
● main : Code prêt pour la production.
● develop : La branche d'intégration où les fonctionnalités sont fusionnées
avant de passer en production.
● feature : Branches pour le développement de fonctionnalités individuelles.
Nous avons commencé par créer une nouvelle fonctionnalité nommée "greeting" :
Après avoir effectué les modifications nécessaires, nous avons ajouté ces
changements au suivi de Git et les avons enregistrés:
Ensuite, nous avons terminé cette fonctionnalité:
Nous avons répété le processus pour une autre fonctionnalité nommée "complete":
Pour préparer la sortie de notre version, nous avons démarré une release:
Nous avons fusionné cette branche de release dans les branches master et
develop et finalement terminé la release :
Finalement, nous avons poussé toutes les modifications, y compris les tags de
release, vers le repository distant :
Exercice 4 : Collaboration avancée avec Git et GitHub
J’ai commencé par cloner le repository distant:
J'ai ensuite récupéré les modifications récentes de mon collaborateur via un git
pull:
Après cela, j'ai créé une nouvelle branche sur laquelle j'ai apporté des changements:
J'ai poussé la nouvelle branche vers le repository distant et créé une pull request sur
GitHub:
Mon collaborateur a ensuite examiné la pull request, accepté les modifications, et les
a fusionnées dans la branche de développement principale:
Pour terminer, il a effectué un git pull pour synchroniser les dernières
modifications avec son environnement local:
Conclusion
À travers les exercices pratiques de ce TP, nous avons amélioré notre capacité à
travailler en équipe dans un environnement de développement collaboratif.