Download - Git Ready! Worflows
![Page 1: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/1.jpg)
!
@atlassian_fr!
#gitwflow
![Page 2: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/2.jpg)
!
Ready! Workflows
![Page 3: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/3.jpg)
Questions/réponses en fin de
présentation
Posez vos questions
ici
![Page 4: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/4.jpg)
Samuel Le Berrigaud Développeur / Ambassadeur France
@sleberrig
![Page 5: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/5.jpg)
Création facile de branches localeshistorique complet en local
Rapide
Zone d’attente (staging area)
Proéminent dans l’Open Source
Énorme communauté
Vous connaissez sans doute
Workflow par fonctionnalité
10x la vitesse de svn
DistribuéIntégrité cryptographique
![Page 6: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/6.jpg)
“ groundbreaking paradigm is ground breaking ”
![Page 7: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/7.jpg)
Briques de base de Workflow
![Page 8: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/8.jpg)
1
Pratiques d’équipes
2
3
Le modèle de Collaboration
Nous aborderons comment choisir:
Le modèle de gestion des Branches
Intégration continue4
![Page 9: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/9.jpg)
Quel modèle (workflow) de collaboration?1
Facile, non?
![Page 10: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/10.jpg)
Collaboration complètement décentralisée
Je fais mon trucje fais aussi mes trucs
dans mon coin
ANARCHIEvoici mon bout, qui dit à
Jérôme?
regardez les mecs, une chèvre!
![Page 11: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/11.jpg)
Dépôt heureux grâce à l’intégrateur
Il est cool
Gatekeeper
Pour faire accepter votre travail, discutez
avec lui
![Page 12: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/12.jpg)
et ses lieutenantsDictateur
Vive le Roi!
Les Lieutenants gardent le Roi
Dépôt heureux
![Page 13: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/13.jpg)
Dépôt commun partagé
nous partageons "tout"
Heureusement, il n’y a pas de chèvres ici
Centralisé
![Page 14: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/14.jpg)
atlss.in/git-wflows
Pour plus de détails sur les modèles collaboratif
![Page 15: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/15.jpg)
+ = Centralisé
Entreprise
![Page 16: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/16.jpg)
La centralisation permet une définition détaillée des Permissions (ACL)
Permissions de Branches & Dépôts
![Page 17: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/17.jpg)
Intégration à vos
Outil de suivi projet
et
d’Intégration continue
![Page 18: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/18.jpg)
Quel modèle de branche?2
![Page 19: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/19.jpg)
Livraison en Cycle1
Livraison en Continue2
Deux modèles de branches
![Page 20: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/20.jpg)
pour la livraison en Cycle2.1
![Page 21: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/21.jpg)
Un dépôt Central1
Une Branche par fonctionnalité
Une Branche par Bugfix
2
3
Tim
emasterfeature
branches
PRJ-
123-
desc
ript
ion
Tim
emasterbugfix
branch
PRJ-
123-
bug-
desc
ript
ion
![Page 22: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/22.jpg)
Branches Stable4
master: alpha / RC5
Pull Requests6Avant le merge
fonctionne depuis un moment
Tem
psmasterbranche
stable
PRJ-
345-
bug-
desc
ript
ion
bugfix
2.2
![Page 23: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/23.jpg)
2.2 pour la livraison continue
![Page 24: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/24.jpg)
Master est en production1
Staging représente la prochaine version
Nouvelles fonctionnalités hors de staging
2
3
avec des noms de branche comme: utilisateur/CLEF-description
promu de staging, peut recevoir des hot-fixes
![Page 25: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/25.jpg)
Les Pratiques 3
turbo boost!
![Page 26: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/26.jpg)
Qu'est-ce qu'une Pull Request?
![Page 27: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/27.jpg)
Eh, j'ai un peu de code que je veux merger (fusionner) ici,
tu peux y jeter un coup d'oeil?
Collaboration à faible friction
Pull Request
J'ai un peu de code ici!
Puis-je merger (fusionner) ici?
![Page 28: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/28.jpg)
Dépôt Unique vs
Fork distant
![Page 29: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/29.jpg)
Visibilité complète1
Pas besoin de serveur distant par développeurKISS (Keep It Simple Stupid)
2
3
Les Plus d'un Dépôt UniqueToutes les
branches sont disponibles
![Page 30: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/30.jpg)
Les Forks sont aussi très
pratiques
![Page 31: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/31.jpg)
Chacun son dépôt distant
Avec la méthode Fork
Copie complète a distance (tout le monde en a une)
Intégrateur, Gatekeeper, Lead Tech, etc
![Page 32: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/32.jpg)
Permet confiance et maturité1
inter- département et organisation
Interactions Dev à Dev
2
3
Le Fork
![Page 33: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/33.jpg)
Intégration Continue4
![Page 34: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/34.jpg)
Qu'arrive-t-il à l'intégration continue avec git?1
Une explosion de branches2
3 Une dégradation des performances du système de build
![Page 35: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/35.jpg)
Tout construire coûte cher1
Construire automatiquement les branches stable et master2
3 Activation manuelle du build pour les branches de fonctionnalités
![Page 36: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/36.jpg)
Moins de friction, plus d'automatisation5
![Page 37: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/37.jpg)
Check de la Qualité du code via hooks de pre-commit
![Page 38: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/38.jpg)
Branche - à partir des builds verts
![Page 39: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/39.jpg)
Merge en cascade “for the win!”
![Page 40: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/40.jpg)
Tem
ps
masterbranche stable
PRJ-
345-
bug-
desc
ript
ion
bugfix
2.2
branche stable
2.1
MERGE automatique!
![Page 41: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/41.jpg)
Propagation des Merges1
Hook de mise à jour côté serveur2
3 Ou support d'outil
![Page 42: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/42.jpg)
Pour plus de détails: atlss.in/merges-auto
![Page 43: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/43.jpg)
En Conclusion: la recette
![Page 44: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/44.jpg)
!!!
!!!!!
Modèle de Branche
Adopter une stratégie Git
Automatisation & CI setup
Conclusions
!!!!!
Workflow produit
Workflow de livraison continue
Embrassez les Pull Requests
Build automatique, (laissez quelque
boutons)
Dépôt Unique ou Forks!
!!
Modèle Collaboratif
Centralisée
Hooks, hooks partout!!
![Page 45: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/45.jpg)
Samuel Le Berrigaud Développeur / Ambassadeur France
@sleberrig
![Page 46: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/46.jpg)
Git Repository Management for Enterprise Teams
Free Git Code Hosting for Small Teams
Free Git Desktop client for Mac or Windows
Atlassian
![Page 47: Git Ready! Worflows](https://reader033.vdocuments.pub/reader033/viewer/2022052316/557d366ed8b42ac2788b4901/html5/thumbnails/47.jpg)
blogs.atlassian.fr