DÉVELOPPEZ AUTREMENT
RETOURDEXPÉRIENCE“pourquoi je me suis intéressé à GIT”
LE CONTEXTE2008, chez un éditeur de soft au luxembourgLe produit est sous SubversionDifférentes versions parralèlles à mai...
LE CHOIX DE GITDistribuéWorkflow adaptableIntégrations avec nos outils (forge, PIC, etc.)
MISE EN PLACEWorkflow basé sur des topic-branches:un ticket = une brancheLes versions de maintenance sur des branches à lo...
CONTSTATPremières semaines difficles (notamment les merges)pour les non-teckos, mais réglé par une formationinterne dune d...
HISTORIQUE“GIT (noun): a person who is deemed to bedespicable or contemptible”
2005Linus Torvalds initie le projet pour le Kernel Linux car il abesoin de changer de CVS (BitKeeper) rapidement.Il décide...
DESIGNDistribuéSûre (aucune perte de données)RapideEt surtout :prendre CVS comme exemple de ce quil ne faut pas faire(ie. ...
RÉALISATIONDémarré le 3 avril 2005Annoncé le 6 avril 20051ère release du Kernel avec GIT, le 16 juin 2005Le 26 juillet, le...
CARACTÉRITIQUESPRINCIPALES“Au final cest quoi GIT?”
DVCSComplètement distribuéEn ligne de commandeIl nutilise pas de deltas mais des "packfiles", ce qui ledifférencie des aut...
DELTAS
PACKFILES
HISTORIQUE
FONCTIONNEMENT“Cest compliqué?”
LES BASESToujours avoir à lesprit que GIT est distribuéUne sheat cheet intérative
LES BRANCHES...
... LES BRANCHESTypesLocalRemoteLocal tracking RemoteUtilisationTopic branchesLong term branchesWorflow based branchesStat...
MERGE...
...MERGE
GIT FLAVOURS“Killer features”
git stash: la cachettegit rebase: faire le ménagegit cherry-pick: la ceuillette aux commitsgit submodules: travailler avec...
WORKFLOWS“Je fait ce quil me plait...”
SUBVERSION-STYLE WORKFLOWUn dépots distant qui centralise les dépôts locaux.Attention aux merges!
INTEGRATION MANAGER WORKFLOWUne seule personne (lintégration manager) fait les mergeset commit vers le blessed repository
DICTATOR AND LIEUTENANTS WORKFLOWModèle à la Linux Kernel.Pour les gros projets
TOOLS
SCM: git-svn, git-cvs, subgit, etc.GUI: TortoiseGit, gitg, giggle, SourceTree, etc.Cloud/Web: Unfuddle, BitBucket, SourceF...
GITHUB
RÉFÉRENCES
WEBgit-scm.comgit.wiki.kernel.org
BOOK
Git développez autrement
Prochain SlideShare
Chargement dans…5
×

Git développez autrement

965 vues

Publié le

Introduction au DCVS git

http://krampstudio.com/git-overview-presentation/index.html

Publié dans : Technologie
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
965
Sur SlideShare
0
Issues des intégrations
0
Intégrations
276
Actions
Partages
0
Téléchargements
14
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Git développez autrement

  1. 1. DÉVELOPPEZ AUTREMENT
  2. 2. RETOURDEXPÉRIENCE“pourquoi je me suis intéressé à GIT”
  3. 3. LE CONTEXTE2008, chez un éditeur de soft au luxembourgLe produit est sous SubversionDifférentes versions parralèlles à maintenir (3.9, 4.0,etc.)Des versions customs pour certains clientsApplication découpée en modulesEquipes de développement dans différents sites (LU,FR, ZA, SP)Besoin de développer off-line (dans lavion, chez unclient, etc. )
  4. 4. LE CHOIX DE GITDistribuéWorkflow adaptableIntégrations avec nos outils (forge, PIC, etc.)
  5. 5. MISE EN PLACEWorkflow basé sur des topic-branches:un ticket = une brancheLes versions de maintenance sur des branches à longtermeRoles dintégrateurs
  6. 6. CONTSTATPremières semaines difficles (notamment les merges)pour les non-teckos, mais réglé par une formationinterne dune demi journéeOutils sadapte aux processus en places (et nonlinverse)Productivité et qualité amélioré après quelquessemaines.
  7. 7. HISTORIQUE“GIT (noun): a person who is deemed to bedespicable or contemptible”
  8. 8. 2005Linus Torvalds initie le projet pour le Kernel Linux car il abesoin de changer de CVS (BitKeeper) rapidement.Il décide darrêter Linux tant que ce nest pas fait.
  9. 9. DESIGNDistribuéSûre (aucune perte de données)RapideEt surtout :prendre CVS comme exemple de ce quil ne faut pas faire(ie. Subversion)
  10. 10. RÉALISATIONDémarré le 3 avril 2005Annoncé le 6 avril 20051ère release du Kernel avec GIT, le 16 juin 2005Le 26 juillet, le projet passe en maintenance et passedans les mains de Junio Hamano (toujours mainteneur).
  11. 11. CARACTÉRITIQUESPRINCIPALES“Au final cest quoi GIT?”
  12. 12. DVCSComplètement distribuéEn ligne de commandeIl nutilise pas de deltas mais des "packfiles", ce qui ledifférencie des autres DCVSSupport de gros projetsFait pour le merge et la gestion des branchesOrienté boite à outilsBien intégré (par exemple, utilise des protocolesexistants)
  13. 13. DELTAS
  14. 14. PACKFILES
  15. 15. HISTORIQUE
  16. 16. FONCTIONNEMENT“Cest compliqué?”
  17. 17. LES BASESToujours avoir à lesprit que GIT est distribuéUne sheat cheet intérative
  18. 18. LES BRANCHES...
  19. 19. ... LES BRANCHESTypesLocalRemoteLocal tracking RemoteUtilisationTopic branchesLong term branchesWorflow based branchesStatégies de fusionMergeRebaseCherry pick
  20. 20. MERGE...
  21. 21. ...MERGE
  22. 22. GIT FLAVOURS“Killer features”
  23. 23. git stash: la cachettegit rebase: faire le ménagegit cherry-pick: la ceuillette aux commitsgit submodules: travailler avec plusieurs dépôtsgit commit --amend: corriger un commitgit bisect: larme ultime pour isoler le commitfautif
  24. 24. WORKFLOWS“Je fait ce quil me plait...”
  25. 25. SUBVERSION-STYLE WORKFLOWUn dépots distant qui centralise les dépôts locaux.Attention aux merges!
  26. 26. INTEGRATION MANAGER WORKFLOWUne seule personne (lintégration manager) fait les mergeset commit vers le blessed repository
  27. 27. DICTATOR AND LIEUTENANTS WORKFLOWModèle à la Linux Kernel.Pour les gros projets
  28. 28. TOOLS
  29. 29. SCM: git-svn, git-cvs, subgit, etc.GUI: TortoiseGit, gitg, giggle, SourceTree, etc.Cloud/Web: Unfuddle, BitBucket, SourceForge, etc.Admin: Gitorious, Gitblit, etc.Entreprise: Github, Atlassion Stash, etc.Kikkoolol: Gource
  30. 30. GITHUB
  31. 31. RÉFÉRENCES
  32. 32. WEBgit-scm.comgit.wiki.kernel.org
  33. 33. BOOK

×