0% ont trouvé ce document utile (0 vote)
61 vues7 pages

Git et GitHub : Techniques Avancées DevOps

Transféré par

KOUSAI GHAOUARI
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
61 vues7 pages

Git et GitHub : Techniques Avancées DevOps

Transféré par

KOUSAI GHAOUARI
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi