SlideShare une entreprise Scribd logo
Présentation du versioning
avec
Matthieu Sadouni
@msadouni
pourquoi ?
méthode "La RACHE" ©




http://www.risacher.com/la-rache/index.php?z=2
problèmes

Comment :
● avoir un historique de la vie du projet ?
● revenir en arrière ?
● corriger un bug quand on travaille sur autre chose ?
● maintenir plusieurs environnements (dev, test, prod) ?
● travailler à plusieurs ?
solution
enregistrer les changements apportés au code (commit)

●   ensemble de modifications (diff)
●   message explicatif
●   date
●   auteur
●   identifiant unique
anatomie d'un commit
bénéfices
historique




- identifier qui a fait quoi et quand
- revenir à n'importe quelle étape précédente
développements parallèles




http://nvie.com/posts/a-successful-git-branching-model/
fusion automatique




http://www.flickr.com/photos/foryou/6197709847/
comment ?
centralisé   vs   distribué
plusieurs outils
pourquoi git ?
● pérenne car très utilisé :
   ○ industrie : google, facebook, twitter, microsoft...
   ○ gros projets open source : linux, android, ruby on rails...
● github.com
● le plus rapide
● facile à installer
● « cheap branches »
git au quotidien
initialiser un projet
cd /projet
git init
git add .
git commit -m "premier commit"




   premier commit   Matthieu Sadouni   18/10/2012   abcdef
git au quotidien
enregistrer des modifications
hack...
git add .
git commit -m "ajout du compte client"



  ajout du compte client   Matthieu Sadouni   18/10/2012   fa2c24

  premier commit           Matthieu Sadouni   18/10/2012   abcdef
git au quotidien
corriger un bug
git checkout -b correction-bug-123
hack...
git add .
git commit -m "bug #123 corrigé"
git checkout master
git merge correction-bug-123
git branch -d correction-bug-123


   Merge commit 6ae3dc      Matthieu Sadouni   19/10/2012   8e3c1

         bug #123 corrigé   Matthieu Sadouni   19/10/2012   6ae3dc


   ajout du compte client   Matthieu Sadouni   18/10/2012   fa2c24

   premier commit           Matthieu Sadouni   18/10/2012   abcdef
git au quotidien
travailler à plusieurs
# récupérer la liste des nouveaux commits sur le dépôt distant
# la copie locale n'est pas modifiée
git fetch origin


# récupérer et fusionner les nouveaux commits sur le dépôt distant avec la
branche actuelle
# pull = fetch + merge
git pull origin master



# envoyer les nouveaux commits d'une branche sur le dépôt distant
git push origin master
existe aussi en GUI




http://harrywolff.com/the-best-mac-git-gui/sourcetree-01/
autres bénéfices

● versionner autre chose que du code : PSD, etc...

● base d'un process de qualité :
   ○ pour le prestataire
   ○ pour le client
conclusion

 C'est comme ne pas mettre sa ceinture de
 sécurité parce qu'on n'a pas encore eu
 d'accident.
conclusion

      filet de sécurité permanent


          tranquillité d'esprit


       expérimentation facilitée


        gains de compétences
Présentation du versioning avec Git
questions ?
Matthieu Sadouni
@msadouni

Contenu connexe

PDF
Tutoriel GIT
PDF
Découvrir et utiliser Git : le logiciel de gestion de versions décentralisé
PDF
Git pour les (pas si) nuls
PPTX
Git utilisation quotidienne
PDF
Git ou le renouveau du contrôle de version
PDF
Les bases de git
Tutoriel GIT
Découvrir et utiliser Git : le logiciel de gestion de versions décentralisé
Git pour les (pas si) nuls
Git utilisation quotidienne
Git ou le renouveau du contrôle de version
Les bases de git

Tendances (20)

PPTX
Versioning avec Git
PDF
Git et les systèmes de gestion de versions
PPT
Git l'essentiel
PDF
Migration d'une base de code subversion vers git
PPTX
Présentation Git & GitHub
PPTX
Atelier Git + GitHub
PDF
Git : Deux écoles de pensées, merge vs rebase
PPTX
GitPourLaNulle
PPTX
Présentation de git
PDF
Travailler avec git et eclipse
PPTX
GitHub - Présentation
PDF
Git développez autrement
PDF
Petit Déjeuner Git chez Makina Corpus
PDF
Formation GIT gratuite par ippon 2014
ODP
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
PDF
Débuter avec Git & github
PPTX
Paul valery et les Web components
PDF
Conférence #nwxtech4 : GIT par Thibaud Juin
PDF
Cours sur github part3 git
PPTX
GIT Fundamentals
Versioning avec Git
Git et les systèmes de gestion de versions
Git l'essentiel
Migration d'une base de code subversion vers git
Présentation Git & GitHub
Atelier Git + GitHub
Git : Deux écoles de pensées, merge vs rebase
GitPourLaNulle
Présentation de git
Travailler avec git et eclipse
GitHub - Présentation
Git développez autrement
Petit Déjeuner Git chez Makina Corpus
Formation GIT gratuite par ippon 2014
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
Débuter avec Git & github
Paul valery et les Web components
Conférence #nwxtech4 : GIT par Thibaud Juin
Cours sur github part3 git
GIT Fundamentals
Publicité

En vedette (14)

PDF
Git Ready! Worflows
ODP
C'est si simple git ! (devoxx france 2012)
PDF
Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?
PDF
Introduction Professional Scrum Developer for Java
PPT
Tests Logiciel
PPTX
Java 201 Intro to Test Driven Development in Java
PDF
Git Flow: un processus de développement Agile
PDF
Git 101 Presentation
PDF
Getting Git Right
PPTX
Devoxx 2016 - L'odyssée du continuous delivery
PPT
Git vs SVN
PDF
L'outillage git sous eclipse
ODP
Presentation git
PPTX
En quoi git serait plus agile que svn ?
Git Ready! Worflows
C'est si simple git ! (devoxx france 2012)
Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?
Introduction Professional Scrum Developer for Java
Tests Logiciel
Java 201 Intro to Test Driven Development in Java
Git Flow: un processus de développement Agile
Git 101 Presentation
Getting Git Right
Devoxx 2016 - L'odyssée du continuous delivery
Git vs SVN
L'outillage git sous eclipse
Presentation git
En quoi git serait plus agile que svn ?
Publicité

Similaire à Présentation du versioning avec Git (20)

PDF
Utilisation de git avec Delphi
PDF
Chaine de production pipeline
PDF
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
PDF
PDF
JCertif 2012 : Git par la pratique
PDF
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
PPTX
gwxcwwxcwxcwxcwxcwxcwxcwxcwxcwxcwxcit.pptx
PDF
3_SCM_Git.pdf
PDF
Outils de gestion de projets
PDF
PDF
REX - Passage de CVS à Git
PDF
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
PDF
les commandes Git que vous devez absolument connaitre!.pdf
PPTX
Adopter pleinement GitOps (ConFoo 2024 Montréal)
PDF
ASP.NET MVC 6
PDF
Spring Boot & Containers - Do's & Don'ts
PDF
20091006 Dev Forum Fr 001Introduction à GWT en utilisant AppCase SDK
ODP
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
PDF
Git & Rstudio vincent guyader
PDF
Uni.sherbrooke 2015 créez la meilleur application grâce à gwt, gwtp et j...
Utilisation de git avec Delphi
Chaine de production pipeline
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
JCertif 2012 : Git par la pratique
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
gwxcwwxcwxcwxcwxcwxcwxcwxcwxcwxcwxcit.pptx
3_SCM_Git.pdf
Outils de gestion de projets
REX - Passage de CVS à Git
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
les commandes Git que vous devez absolument connaitre!.pdf
Adopter pleinement GitOps (ConFoo 2024 Montréal)
ASP.NET MVC 6
Spring Boot & Containers - Do's & Don'ts
20091006 Dev Forum Fr 001Introduction à GWT en utilisant AppCase SDK
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Git & Rstudio vincent guyader
Uni.sherbrooke 2015 créez la meilleur application grâce à gwt, gwtp et j...

Présentation du versioning avec Git