20
Introduction aux gestionnaires de version Exemple : GIT Conclusion - lequel choisir ? Les logiciels de gestion de versions GIT #NWX Conférence Technique 4 Thibaud Juin Mardi 23 octobre 2012 Thibaud Juin #NWX Conférence Technique 4 1 / 20

Conférence #nwxtech4 : GIT par Thibaud Juin

Embed Size (px)

DESCRIPTION

Le désormais célèbre outil de versionning et son utilisation chez 42 Stores.

Citation preview

Page 1: Conférence #nwxtech4 : GIT par Thibaud Juin

Introduction aux gestionnaires de versionExemple : GIT

Conclusion - lequel choisir ?

Les logiciels de gestion de versionsGIT

#NWX Conférence Technique 4

Thibaud Juin

Mardi 23 octobre 2012

Thibaud Juin #NWX Conférence Technique 4 1 / 20

Page 2: Conférence #nwxtech4 : GIT par Thibaud Juin

Introduction aux gestionnaires de versionExemple : GIT

Conclusion - lequel choisir ?

Sommaire

1 Introduction aux gestionnaires de version

2 Exemple : GIT

3 Conclusion - lequel choisir ?

Thibaud Juin #NWX Conférence Technique 4 2 / 20

Page 3: Conférence #nwxtech4 : GIT par Thibaud Juin

Introduction aux gestionnaires de versionExemple : GIT

Conclusion - lequel choisir ?

Introduction aux gestionnaires de versions

Définition

Stockaged’un ensemble de fichiers (de code)des modifications apportéesde versions

Commentaire associé à une modification

Fusion de fichiers

Fonctionne bien avec les fichiers textes

Accepte aussi les autres !

Thibaud Juin #NWX Conférence Technique 4 3 / 20

Page 4: Conférence #nwxtech4 : GIT par Thibaud Juin

Introduction aux gestionnaires de versionExemple : GIT

Conclusion - lequel choisir ?

Introduction aux gestionnaires de versions

Commit (sauvergarde)Thibaud

Benjamin

Thibaud Juin #NWX Conférence Technique 4 4 / 20

Page 5: Conférence #nwxtech4 : GIT par Thibaud Juin

Introduction aux gestionnaires de versionExemple : GIT

Conclusion - lequel choisir ?

Introduction aux gestionnaires de versions

Commit (sauvergarde)Thibaud

Benjamin

Thibaud Juin #NWX Conférence Technique 4 5 / 20

Page 6: Conférence #nwxtech4 : GIT par Thibaud Juin

Introduction aux gestionnaires de versionExemple : GIT

Conclusion - lequel choisir ?

Introduction aux gestionnaires de versions

Commit (sauvergarde)Thibaud

Benjamin

Thibaud Juin #NWX Conférence Technique 4 6 / 20

Page 7: Conférence #nwxtech4 : GIT par Thibaud Juin

Introduction aux gestionnaires de versionExemple : GIT

Conclusion - lequel choisir ?

Introduction aux gestionnaires de versions

Branche

Thibaud Juin #NWX Conférence Technique 4 7 / 20

Page 8: Conférence #nwxtech4 : GIT par Thibaud Juin

Introduction aux gestionnaires de versionExemple : GIT

Conclusion - lequel choisir ?

Introduction aux gestionnaires de versions

Intérêts

Travail en équipe

Sauvegarde régulière du travail

Conservation de versions

Comparaison de versions

Expérience de 42Stores

Pas de gestionnaire de versions jusqu’en février dernier

Fusion de versions à la main

Choix de GIT

Thibaud Juin #NWX Conférence Technique 4 8 / 20

Page 9: Conférence #nwxtech4 : GIT par Thibaud Juin

Introduction aux gestionnaires de versionExemple : GIT

Conclusion - lequel choisir ?

Plan

1 Introduction aux gestionnaires de version

2 Exemple : GIT

3 Conclusion - lequel choisir ?

Thibaud Juin #NWX Conférence Technique 4 9 / 20

Page 10: Conférence #nwxtech4 : GIT par Thibaud Juin

Introduction aux gestionnaires de versionExemple : GIT

Conclusion - lequel choisir ?

Exemple : GIT

GIT ?

Créé par Linus Torvalds (2005)

Très rapide et puissant

Orienté « branches »

Thibaud Juin #NWX Conférence Technique 4 10 / 20

Page 11: Conférence #nwxtech4 : GIT par Thibaud Juin

Introduction aux gestionnaires de versionExemple : GIT

Conclusion - lequel choisir ?

Exemple : GIT

Commandes

git checkout

git add

git commit

git push

git fetch

git pull

git branch

git status

git diff

git merge

Thibaud Juin #NWX Conférence Technique 4 11 / 20

Page 12: Conférence #nwxtech4 : GIT par Thibaud Juin

Introduction aux gestionnaires de versionExemple : GIT

Conclusion - lequel choisir ?

Exemple : GIT

Fichiers branche1

GIT

+Branche1

+Branche2

+Branche3

+Branche1(local)

GIT

+Branche1

+Branche2

+Branche3

Thibaud Juin #NWX Conférence Technique 4 12 / 20

Page 13: Conférence #nwxtech4 : GIT par Thibaud Juin

Introduction aux gestionnaires de versionExemple : GIT

Conclusion - lequel choisir ?

Exemple : GIT

Fichiers branche2

GIT

+Branche1

+Branche2

+Branche3

+Branche1(local)

+Branche2(local)

GIT

+Branche1

+Branche2

+Branche3

git checkout

Thibaud Juin #NWX Conférence Technique 4 13 / 20

Page 14: Conférence #nwxtech4 : GIT par Thibaud Juin

Introduction aux gestionnaires de versionExemple : GIT

Conclusion - lequel choisir ?

Exemple : GIT

Fichiers branche2

GIT

+Branche1

+Branche2

+Branche3

+Branche1(local)

+Branche2(local)

GIT

+Branche1

+Branche2

+Branche3

Fichier à commiter

git add

git commit

Thibaud Juin #NWX Conférence Technique 4 14 / 20

Page 15: Conférence #nwxtech4 : GIT par Thibaud Juin

Introduction aux gestionnaires de versionExemple : GIT

Conclusion - lequel choisir ?

Exemple : GIT

Fichiers branche2

GIT

+Branche1

+Branche2

+Branche3

+Branche1(local)

+Branche2(local)

GIT

+Branche1

+Branche2

+Branche3

git push

git pull

git fetch

Thibaud Juin #NWX Conférence Technique 4 15 / 20

Page 16: Conférence #nwxtech4 : GIT par Thibaud Juin

Introduction aux gestionnaires de versionExemple : GIT

Conclusion - lequel choisir ?

Exemple : GIT

Commandes

git checkout

git add

git commit

git push

git fetch

git pull

git branch

git status

git diff

git merge

Thibaud Juin #NWX Conférence Technique 4 16 / 20

Page 17: Conférence #nwxtech4 : GIT par Thibaud Juin

Introduction aux gestionnaires de versionExemple : GIT

Conclusion - lequel choisir ?

Exemple : GIT

Thibaud Juin #NWX Conférence Technique 4 17 / 20

Page 18: Conférence #nwxtech4 : GIT par Thibaud Juin

Introduction aux gestionnaires de versionExemple : GIT

Conclusion - lequel choisir ?

Exemple : GIT

Thibaud Juin #NWX Conférence Technique 4 18 / 20

Page 19: Conférence #nwxtech4 : GIT par Thibaud Juin

Introduction aux gestionnaires de versionExemple : GIT

Conclusion - lequel choisir ?

Plan

1 Introduction aux gestionnaires de version

2 Exemple : GIT

3 Conclusion - lequel choisir ?

Thibaud Juin #NWX Conférence Technique 4 19 / 20

Page 20: Conférence #nwxtech4 : GIT par Thibaud Juin

Introduction aux gestionnaires de versionExemple : GIT

Conclusion - lequel choisir ?

Conclusion - lequel choisir ?

Thibaud Juin #NWX Conférence Technique 4 20 / 20