SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
@ceciliaBossard#GitFlowInAction
GitFlow in action
Objectifs
Découvrir Git et la gestion des branches avec GitFlow
@ceciliaBossard#GitFlowInAction
Qui je suis ?
Cécilia Bossard
Développeuse agile
@ceciliaBossard#GitFlowInAction
Plan
• Pourquoi passer à Git et pourquoi GitFlow ?
• Comment ça marche ?
• Hooks
@YourTwitterHandle@YourTwitterHandle @ceciliaBossard#GitFlowInAction
Contexte
@ceciliaBossard#GitFlowInAction
Le contexte
●
Problème taille serveur SVN
●
Gestion des branches devenue complexe
●
Version stable à un instant t ?
●
Isolation de fonctionnalités
@ceciliaBossard#GitFlowInAction
Pourquoi passer de SVN à Git ?
●
Problème taille serveur SVN
●
Gestion des branches devenue complexe
●
Version stable à un instant t ?
●
Isolation de fonctionnalités
@ceciliaBossard#GitFlowInAction
Pourquoi passer de SVN à GitFlow ?
●
Problème taille serveur SVN
●
Gestion des branches devenue complexe
●
Version stable à un instant t ?
●
Isolation de fonctionnalités
@ceciliaBossard#GitFlowInAction
GitFlow
Support
Master
Hotfix
Release
Develop
Feature
Feature
@YourTwitterHandle@YourTwitterHandle @ceciliaBossard#GitFlowInAction
Demo
@ceciliaBossard#GitFlowInAction
Init
Master
git clone ...
@ceciliaBossard#GitFlowInAction
Init GitFlow
Master
Develop
git flow init
@ceciliaBossard#GitFlowInAction
1ère feature
Master
Develop
Feature
git flow feature start ...
@ceciliaBossard#GitFlowInAction
2ème feature
Master
Develop
Feature
Feature
git flow feature start ...
@ceciliaBossard#GitFlowInAction
Release
Master
Release
Develop
Feature
Feature
git flow release start ...
@ceciliaBossard#GitFlowInAction
Release
Master
Release
Develop
Feature
Feature
git flow release start ...
@ceciliaBossard#GitFlowInAction
Mise en prod
Master
Release
Develop
Feature
Feature
git flow release finish
@ceciliaBossard#GitFlowInAction
Hotfix
Master
Hotfix
Release
Develop
Feature
Feature
git flow hotfix start ...
@ceciliaBossard#GitFlowInAction
Support
Support
Master
Hotfix
Release
Develop
Feature
Feature
git flow support start ...
@ceciliaBossard#GitFlowInAction
Que devient feature2 ?
Support
Master
Hotfix
Release
Develop
Feature
Feature
git rebase develop
@ceciliaBossard#GitFlowInAction
GitFlow
Support
Master
Hotfix
Release
Develop
Feature
Feature
@YourTwitterHandle@YourTwitterHandle @ceciliaBossard#GitFlowInAction
Hooks
@ceciliaBossard#GitFlowInAction
Hooks
Petits scripts exécutés lors de certaines actions
● applypatch-msg
● pre-commit
● prepare-commit-msg
● post-commit
● post-receive
● ...
@ceciliaBossard#GitFlowInAction
Hooks
Exemples :
● Incrémentation auto des numéros de version
● Appel d'une URL
● ...
@ceciliaBossard#GitFlowInAction
Installation
●
Git :
http://git-scm.com/downloads
●
Git Flow (AVH edition) :
https://github.com/petervanderdoes/gitflow
●
Git flow hooks :
https://github.com/jaspernbrouwer/git-flow-hooks
@YourTwitterHandle@YourTwitterHandle @ceciliaBossard#GitFlowInAction
Q & A

Contenu connexe

Tendances

Formation autour de git et git lab
Formation autour de git et git labFormation autour de git et git lab
Formation autour de git et git labAbdelghani Azri
 
Présentation Git & GitHub
Présentation Git & GitHubPrésentation Git & GitHub
Présentation Git & GitHubThibault Vlacich
 
Découvrir et utiliser Git : le logiciel de gestion de versions décentralisé
Découvrir et utiliser Git : le logiciel de gestion de versions décentraliséDécouvrir et utiliser Git : le logiciel de gestion de versions décentralisé
Découvrir et utiliser Git : le logiciel de gestion de versions décentraliséECAM Brussels Engineering School
 
Déploiement d'applications pour Kubernetes
Déploiement d'applications pour KubernetesDéploiement d'applications pour Kubernetes
Déploiement d'applications pour KubernetesSmaïne KAHLOUCH
 
Git utilisation quotidienne
Git   utilisation quotidienneGit   utilisation quotidienne
Git utilisation quotidienneSylvain Witmeyer
 
Git et les systèmes de gestion de versions
Git et les systèmes de gestion de versionsGit et les systèmes de gestion de versions
Git et les systèmes de gestion de versionsAlice Loeser
 
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Publicis Sapient Engineering
 
Github workflow
Github workflowGithub workflow
Github workflowJim Laurie
 
Paris Container Day 2016 : De la construction au déploiement d’applications...
Paris Container Day 2016 :  De la construction au déploiement d’applications...Paris Container Day 2016 :  De la construction au déploiement d’applications...
Paris Container Day 2016 : De la construction au déploiement d’applications...Publicis Sapient Engineering
 
REX - Passage de CVS à Git
REX - Passage de CVS à GitREX - Passage de CVS à Git
REX - Passage de CVS à GitPierre Templier
 
Déploiement et gestion d'un site web avec Rancher
Déploiement et gestion d'un site web avec RancherDéploiement et gestion d'un site web avec Rancher
Déploiement et gestion d'un site web avec RancherAnthony Sigogne
 
Atelier Git + GitHub
Atelier Git + GitHubAtelier Git + GitHub
Atelier Git + GitHubspamaert
 
Petit Déjeuner Git chez Makina Corpus
Petit Déjeuner Git chez Makina CorpusPetit Déjeuner Git chez Makina Corpus
Petit Déjeuner Git chez Makina Corpusleplatrem
 
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)Publicis Sapient Engineering
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Microsoft
 
Git ou le renouveau du contrôle de version
Git ou le renouveau du contrôle de versionGit ou le renouveau du contrôle de version
Git ou le renouveau du contrôle de versiongoldoraf
 
Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Paris Container Day 2016 : Cloudunit v2 (Treeptik)Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Paris Container Day 2016 : Cloudunit v2 (Treeptik)Publicis Sapient Engineering
 

Tendances (20)

Formation autour de git et git lab
Formation autour de git et git labFormation autour de git et git lab
Formation autour de git et git lab
 
Présentation Git & GitHub
Présentation Git & GitHubPrésentation Git & GitHub
Présentation Git & GitHub
 
Découvrir et utiliser Git : le logiciel de gestion de versions décentralisé
Découvrir et utiliser Git : le logiciel de gestion de versions décentraliséDécouvrir et utiliser Git : le logiciel de gestion de versions décentralisé
Découvrir et utiliser Git : le logiciel de gestion de versions décentralisé
 
Déploiement d'applications pour Kubernetes
Déploiement d'applications pour KubernetesDéploiement d'applications pour Kubernetes
Déploiement d'applications pour Kubernetes
 
Les bases de git
Les bases de gitLes bases de git
Les bases de git
 
Git utilisation quotidienne
Git   utilisation quotidienneGit   utilisation quotidienne
Git utilisation quotidienne
 
Git et les systèmes de gestion de versions
Git et les systèmes de gestion de versionsGit et les systèmes de gestion de versions
Git et les systèmes de gestion de versions
 
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
 
Github workflow
Github workflowGithub workflow
Github workflow
 
Paris Container Day 2016 : De la construction au déploiement d’applications...
Paris Container Day 2016 :  De la construction au déploiement d’applications...Paris Container Day 2016 :  De la construction au déploiement d’applications...
Paris Container Day 2016 : De la construction au déploiement d’applications...
 
Get startedwithgit2
Get startedwithgit2Get startedwithgit2
Get startedwithgit2
 
REX - Passage de CVS à Git
REX - Passage de CVS à GitREX - Passage de CVS à Git
REX - Passage de CVS à Git
 
Déploiement et gestion d'un site web avec Rancher
Déploiement et gestion d'un site web avec RancherDéploiement et gestion d'un site web avec Rancher
Déploiement et gestion d'un site web avec Rancher
 
Atelier Git + GitHub
Atelier Git + GitHubAtelier Git + GitHub
Atelier Git + GitHub
 
Petit Déjeuner Git chez Makina Corpus
Petit Déjeuner Git chez Makina CorpusPetit Déjeuner Git chez Makina Corpus
Petit Déjeuner Git chez Makina Corpus
 
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
 
Automatiser l'ère post-dev
Automatiser l'ère post-devAutomatiser l'ère post-dev
Automatiser l'ère post-dev
 
Git ou le renouveau du contrôle de version
Git ou le renouveau du contrôle de versionGit ou le renouveau du contrôle de version
Git ou le renouveau du contrôle de version
 
Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Paris Container Day 2016 : Cloudunit v2 (Treeptik)Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Paris Container Day 2016 : Cloudunit v2 (Treeptik)
 

En vedette

Devoxx France 2015 - Se préparer à l'arrivée d'Angular 2
Devoxx France 2015 - Se préparer à l'arrivée d'Angular 2Devoxx France 2015 - Se préparer à l'arrivée d'Angular 2
Devoxx France 2015 - Se préparer à l'arrivée d'Angular 2Romain Linsolas
 
Annotation Processor, trésor caché de la JVM
Annotation Processor, trésor caché de la JVMAnnotation Processor, trésor caché de la JVM
Annotation Processor, trésor caché de la JVMRaphaël Brugier
 
How to fail at benchmarking?
How to fail at benchmarking?How to fail at benchmarking?
How to fail at benchmarking?Pierre Laporte
 
Présentation DevoxxFR 2015 sur GWT
Présentation DevoxxFR 2015 sur GWTPrésentation DevoxxFR 2015 sur GWT
Présentation DevoxxFR 2015 sur GWTDNG Consulting
 
API Asynchrones en Java 8
API Asynchrones en Java 8API Asynchrones en Java 8
API Asynchrones en Java 8José Paumard
 
Les Streams sont parmi nous
Les Streams sont parmi nousLes Streams sont parmi nous
Les Streams sont parmi nousJosé Paumard
 
[DevoxxFr] Savoir faire le deuil de son code
[DevoxxFr] Savoir faire le deuil de son code[DevoxxFr] Savoir faire le deuil de son code
[DevoxxFr] Savoir faire le deuil de son codeElleneDijoux
 
Git Flow: un processus de développement Agile
Git Flow: un processus de développement AgileGit Flow: un processus de développement Agile
Git Flow: un processus de développement AgileXavier Hausherr
 
Migration de Tomcat vers Vert.x
Migration de Tomcat vers Vert.xMigration de Tomcat vers Vert.x
Migration de Tomcat vers Vert.xFlorianBoulay
 
Gitt and Git-flow
Gitt and Git-flowGitt and Git-flow
Gitt and Git-flowMd. Masud
 
HTML eta CSS eduki sortzaileentzat
HTML eta CSS eduki sortzaileentzatHTML eta CSS eduki sortzaileentzat
HTML eta CSS eduki sortzaileentzatInaki Ibarrola
 
NON-ALCOHOLIC STEATOHEPATITIS (NASH): AN ANALYSIS OF DISEASE PREVALENCE, DRUG...
NON-ALCOHOLIC STEATOHEPATITIS (NASH): AN ANALYSIS OF DISEASE PREVALENCE, DRUG...NON-ALCOHOLIC STEATOHEPATITIS (NASH): AN ANALYSIS OF DISEASE PREVALENCE, DRUG...
NON-ALCOHOLIC STEATOHEPATITIS (NASH): AN ANALYSIS OF DISEASE PREVALENCE, DRUG...MP ADVISORS
 
Divulgacion y publicacion de los documentos de investigacion de la egpei
Divulgacion y publicacion de los documentos de investigacion de la egpeiDivulgacion y publicacion de los documentos de investigacion de la egpei
Divulgacion y publicacion de los documentos de investigacion de la egpeigerenciaproy
 
O caminho para o vale perdido
O caminho para o vale perdidoO caminho para o vale perdido
O caminho para o vale perdidocidineia
 

En vedette (20)

Devoxx France 2015 - Se préparer à l'arrivée d'Angular 2
Devoxx France 2015 - Se préparer à l'arrivée d'Angular 2Devoxx France 2015 - Se préparer à l'arrivée d'Angular 2
Devoxx France 2015 - Se préparer à l'arrivée d'Angular 2
 
Comment manager des geeks - Devoxx 2015
Comment manager des geeks - Devoxx 2015Comment manager des geeks - Devoxx 2015
Comment manager des geeks - Devoxx 2015
 
Annotation Processor, trésor caché de la JVM
Annotation Processor, trésor caché de la JVMAnnotation Processor, trésor caché de la JVM
Annotation Processor, trésor caché de la JVM
 
How to fail at benchmarking?
How to fail at benchmarking?How to fail at benchmarking?
How to fail at benchmarking?
 
Présentation DevoxxFR 2015 sur GWT
Présentation DevoxxFR 2015 sur GWTPrésentation DevoxxFR 2015 sur GWT
Présentation DevoxxFR 2015 sur GWT
 
API Asynchrones en Java 8
API Asynchrones en Java 8API Asynchrones en Java 8
API Asynchrones en Java 8
 
Les Streams sont parmi nous
Les Streams sont parmi nousLes Streams sont parmi nous
Les Streams sont parmi nous
 
[DevoxxFr] Savoir faire le deuil de son code
[DevoxxFr] Savoir faire le deuil de son code[DevoxxFr] Savoir faire le deuil de son code
[DevoxxFr] Savoir faire le deuil de son code
 
Tutoriel GIT
Tutoriel GITTutoriel GIT
Tutoriel GIT
 
Git Flow: un processus de développement Agile
Git Flow: un processus de développement AgileGit Flow: un processus de développement Agile
Git Flow: un processus de développement Agile
 
Software craftsmanship
Software craftsmanshipSoftware craftsmanship
Software craftsmanship
 
Migration de Tomcat vers Vert.x
Migration de Tomcat vers Vert.xMigration de Tomcat vers Vert.x
Migration de Tomcat vers Vert.x
 
Gitt and Git-flow
Gitt and Git-flowGitt and Git-flow
Gitt and Git-flow
 
Git
GitGit
Git
 
Cp trophees de l'assurance 2015
Cp trophees de l'assurance 2015Cp trophees de l'assurance 2015
Cp trophees de l'assurance 2015
 
HTML eta CSS eduki sortzaileentzat
HTML eta CSS eduki sortzaileentzatHTML eta CSS eduki sortzaileentzat
HTML eta CSS eduki sortzaileentzat
 
NON-ALCOHOLIC STEATOHEPATITIS (NASH): AN ANALYSIS OF DISEASE PREVALENCE, DRUG...
NON-ALCOHOLIC STEATOHEPATITIS (NASH): AN ANALYSIS OF DISEASE PREVALENCE, DRUG...NON-ALCOHOLIC STEATOHEPATITIS (NASH): AN ANALYSIS OF DISEASE PREVALENCE, DRUG...
NON-ALCOHOLIC STEATOHEPATITIS (NASH): AN ANALYSIS OF DISEASE PREVALENCE, DRUG...
 
HR Today 2
HR Today 2HR Today 2
HR Today 2
 
Divulgacion y publicacion de los documentos de investigacion de la egpei
Divulgacion y publicacion de los documentos de investigacion de la egpeiDivulgacion y publicacion de los documentos de investigacion de la egpei
Divulgacion y publicacion de los documentos de investigacion de la egpei
 
O caminho para o vale perdido
O caminho para o vale perdidoO caminho para o vale perdido
O caminho para o vale perdido
 

Similaire à Git flow in action

Améliorer l'implémentation du feature flipping
Améliorer l'implémentation du feature flippingAméliorer l'implémentation du feature flipping
Améliorer l'implémentation du feature flippingDorra BARTAGUIZ
 
Quand GIT rencontre TFS, que peut-on en attendre ?
Quand GIT rencontre TFS, que peut-on en attendre ?Quand GIT rencontre TFS, que peut-on en attendre ?
Quand GIT rencontre TFS, que peut-on en attendre ?Microsoft
 
Continuous Delivery chez LesFurets -- Deep dive Dec 2015
Continuous Delivery chez LesFurets -- Deep dive Dec 2015Continuous Delivery chez LesFurets -- Deep dive Dec 2015
Continuous Delivery chez LesFurets -- Deep dive Dec 2015beastiefurets
 
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17Laurent Cochet
 
GIT & Future Branching-0d86ea39-71ad-4a19-940c-c10be7c33b08-9feea918-d69a-47e...
GIT & Future Branching-0d86ea39-71ad-4a19-940c-c10be7c33b08-9feea918-d69a-47e...GIT & Future Branching-0d86ea39-71ad-4a19-940c-c10be7c33b08-9feea918-d69a-47e...
GIT & Future Branching-0d86ea39-71ad-4a19-940c-c10be7c33b08-9feea918-d69a-47e...akramalidrissi1
 
L'agilité en entreprise avec TFS 2013
L'agilité en entreprise avec TFS 2013L'agilité en entreprise avec TFS 2013
L'agilité en entreprise avec TFS 2013Microsoft
 
Devoxx france 2015 livrer chaque jour ce qui est prêt
Devoxx france 2015   livrer chaque jour ce qui est prêtDevoxx france 2015   livrer chaque jour ce qui est prêt
Devoxx france 2015 livrer chaque jour ce qui est prêtbeastiefurets
 
FinistJUG - J’ai besoin d’une appli web rapidement
FinistJUG -   J’ai besoin d’une appli web rapidementFinistJUG -   J’ai besoin d’une appli web rapidement
FinistJUG - J’ai besoin d’une appli web rapidementHoracio Gonzalez
 
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...Benoit St-André
 
L'outillage git sous eclipse
L'outillage git sous eclipseL'outillage git sous eclipse
L'outillage git sous eclipseIgor Laborie
 
Kanban as code - agile grenoble 2017 v2
Kanban as code  - agile grenoble 2017 v2Kanban as code  - agile grenoble 2017 v2
Kanban as code - agile grenoble 2017 v2beastiefurets
 

Similaire à Git flow in action (17)

Améliorer l'implémentation du feature flipping
Améliorer l'implémentation du feature flippingAméliorer l'implémentation du feature flipping
Améliorer l'implémentation du feature flipping
 
Git flow
Git flowGit flow
Git flow
 
Git pratique
Git pratiqueGit pratique
Git pratique
 
Git pratique
Git pratiqueGit pratique
Git pratique
 
Quand GIT rencontre TFS, que peut-on en attendre ?
Quand GIT rencontre TFS, que peut-on en attendre ?Quand GIT rencontre TFS, que peut-on en attendre ?
Quand GIT rencontre TFS, que peut-on en attendre ?
 
Continuous Delivery chez LesFurets -- Deep dive Dec 2015
Continuous Delivery chez LesFurets -- Deep dive Dec 2015Continuous Delivery chez LesFurets -- Deep dive Dec 2015
Continuous Delivery chez LesFurets -- Deep dive Dec 2015
 
Html5 now light
Html5 now lightHtml5 now light
Html5 now light
 
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
 
GIT & Future Branching-0d86ea39-71ad-4a19-940c-c10be7c33b08-9feea918-d69a-47e...
GIT & Future Branching-0d86ea39-71ad-4a19-940c-c10be7c33b08-9feea918-d69a-47e...GIT & Future Branching-0d86ea39-71ad-4a19-940c-c10be7c33b08-9feea918-d69a-47e...
GIT & Future Branching-0d86ea39-71ad-4a19-940c-c10be7c33b08-9feea918-d69a-47e...
 
Git
GitGit
Git
 
Phigrate
PhigratePhigrate
Phigrate
 
L'agilité en entreprise avec TFS 2013
L'agilité en entreprise avec TFS 2013L'agilité en entreprise avec TFS 2013
L'agilité en entreprise avec TFS 2013
 
Devoxx france 2015 livrer chaque jour ce qui est prêt
Devoxx france 2015   livrer chaque jour ce qui est prêtDevoxx france 2015   livrer chaque jour ce qui est prêt
Devoxx france 2015 livrer chaque jour ce qui est prêt
 
FinistJUG - J’ai besoin d’une appli web rapidement
FinistJUG -   J’ai besoin d’une appli web rapidementFinistJUG -   J’ai besoin d’une appli web rapidement
FinistJUG - J’ai besoin d’une appli web rapidement
 
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
 
L'outillage git sous eclipse
L'outillage git sous eclipseL'outillage git sous eclipse
L'outillage git sous eclipse
 
Kanban as code - agile grenoble 2017 v2
Kanban as code  - agile grenoble 2017 v2Kanban as code  - agile grenoble 2017 v2
Kanban as code - agile grenoble 2017 v2
 

Git flow in action