Git & EGit Pierre-Charles David [email_address]
 
Git <ul><li>Créé par Linus Torvalds </li><ul><li>premières versions en 2005, actuellement: 1.7.5 </li></ul><li>Caractérist...
Rapide
Très bon support des branches </li></ul><li>Git != SVN++ </li><ul><li>nécessite un temps d'apprentissage
largement compensé par le confort et la flexibilité obtenus </li></ul></ul>
Distributed Version Control System <ul><li>DVCS: Système de gestion de version distribué/décentralisé </li><ul><li>voir au...
opérations locales (la plupart)  vs  synchronisation explicite inter-repos </li></ul><li>Pas de repository central </li><u...
Systèmes centralisés: CVS, SVN
Systèmes décentralisés: Git, Hg, Bzr
<ul>Gestion sophistiquée des branches </ul><ul><li>Subversion </li><ul><li>faciles à créer, un cauchemar à merger ensuite ...
ne pas hésiter à créer des branches! </li></ul></ul>
Branching & merging
Remotes: synchro entre repositories
 
Prochain SlideShare
Chargement dans…5
×

Eclipse DemoCamp 2011 @ Nantes: EGit

786 vues

Publié le

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

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

Aucune remarque pour cette diapositive

Eclipse DemoCamp 2011 @ Nantes: EGit

  1. 1. Git & EGit Pierre-Charles David [email_address]
  2. 3. Git <ul><li>Créé par Linus Torvalds </li><ul><li>premières versions en 2005, actuellement: 1.7.5 </li></ul><li>Caractéristiques principales </li><ul><li>Distribué/décentralisé
  3. 4. Rapide
  4. 5. Très bon support des branches </li></ul><li>Git != SVN++ </li><ul><li>nécessite un temps d'apprentissage
  5. 6. largement compensé par le confort et la flexibilité obtenus </li></ul></ul>
  6. 7. Distributed Version Control System <ul><li>DVCS: Système de gestion de version distribué/décentralisé </li><ul><li>voir aussi: Mercurial (Hg) & Bazaar (bzr) </li></ul><li>Chaque développeur a une copie complète du repository </li><ul><li>y compris tout l'historique du projet
  7. 8. opérations locales (la plupart) vs synchronisation explicite inter-repos </li></ul><li>Pas de repository central </li><ul><li>du moins aucun n'est imposé par Git </li></ul><li>Alors c'est l'anarchie ? </li><ul><li>non, mais c'est à vous de définir comment organiser votre workflow </li></ul></ul>
  8. 9. Systèmes centralisés: CVS, SVN
  9. 10. Systèmes décentralisés: Git, Hg, Bzr
  10. 11. <ul>Gestion sophistiquée des branches </ul><ul><li>Subversion </li><ul><li>faciles à créer, un cauchemar à merger ensuite => peu utilisé </li></ul><li>Git </li><ul><li>commits stockés dans un graphe: merge automatique
  11. 12. ne pas hésiter à créer des branches! </li></ul></ul>
  12. 13. Branching & merging
  13. 14. Remotes: synchro entre repositories
  14. 16. Indigo: EGit 1.0 <ul><li>Historiquement, Eclipse utilise CVS </li><ul><li>faiblesses pendant longtemps masquées par l'outillage </li></ul><li>Subversion? </li><ul><li>problèmes de license
  15. 17. deux projets concurrents (Subversive vs Subclipse), chacun avec ses problèmes
  16. 18. finalement pas si différent de CVS </li></ul><li>Décision de passer à Git </li><ul><li>Indigo: EGit 1.0 dans tous les bundles
  17. 19. Juno (Indigo+1): quasiment tous les projets Eclipse sous Git </li></ul></ul>
  18. 20. Démo
  19. 21. Autres fonctionnalités <ul><li>git rebase (-i)
  20. 22. git stash
  21. 23. git bisect
  22. 24. git reflog
  23. 25. ...
  24. 26. Gerrit: code review
  25. 27. GitHub, Gitorious </li></ul>
  26. 28. A retenir <ul><li>Git </li><ul><li>modèle de fonctionnement différent de CVS/SVN </li><ul><li>temps d'apprentissage largement compensé </li></ul><li>grande flexibilité en terme de workflow (branches, remotes) </li><ul><li>With great power... </li></ul><li>fondamentalement simple </li><ul><li>ne pas hésiter à regarder sous le capot </li></ul></ul><li>EGit </li><ul><li>EGit 1.0 dans Indigo: stable & relativement complet
  27. 29. évolution rapide: encore beaucoup d'améliorations à attendre
  28. 30. pas incompatible avec la ligne de commande si besoin </li></ul></ul>
  29. 31. Pour en savoir plus <ul><li>http://www.slideshare.net/chacon/getting-git
  30. 32. http://threetrees.heroku.com/#1 (avancé) </li></ul><ul>http:/progit.org/ https://github.com/progit/progit </ul>

×