SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
L’outillage Git sous
       Eclipse

    eclipse party indigo 3.7
$ whoami
Connaissez vous Git ?


•   Pas du tout / de loin
•   Je l’utilise régulièrement
Plan

•   Petit rappel sur Git
•   JGit
•   EGit
•   Démos
Git
Git est un DVCS
•   «Distributed Version Control System»

•   Pas de «repository» central
•   Ils sont locaux
•   Rapide et «scale» bien
•   Nombreux «workflows» possibles
•   Facile à «forker» et à «merger»
Caractéristiques


•   Stockage par objets Vs par fichiers
•   «Staging area» ou index
•   Facile de manipuler les «commits»
Reproches


•   Ligne de commande
•   Pas de «lock»
•   Ne sauvera pas les ours polaires
$ git log

•   Début en 2006 par Shawn Pearce (Google)
•   En 2009 Eclipse choisi Git
•   0.8 juin 2010: eclipse 3.6
•   1.0 juin 2011: eclipse 3.7 Indigo
JGit
Git en Java

•   Implémentation 100% Java
•   Légère
•   OSGi-fier
•   Eclipse Distribution License v1.0
JGit features

•   init, clone
•   add, rm, commit, tag
•   diff, log, blame
•   branch, checkout, merge,
•   fetch, push
JGit feature

•   Stockage alternatif du repository
    •   HBase, Cassandra
    •   JDBC
    •   ...
Utilisons JGit
•   EGit
•   Gerrit
•   Jenkins
•   NBGit
•   AGit
•   Vous?
EGit
Team plugin pour Git
•   Installation avec «l’update site» ou le
    «martket place»
•   Perspective Git
•   Intégration avec les vues ‘Projets’
•   Synchronize
•   Historique,
•   ...
Marketplace Metrics
                                        rang           nombre d’installation

         8                                                               4000




                                                                                   Nombre d’intallation
         6                                                               3000
  rang




         4                                                               2000


         2                                                               1000


         0                                                                     0
             05/10   07/10   09/10   11/10     01/11   03/11   05/11



http://marketplace.eclipse.org/content/egit-git-team-provider/metrics
Perspective Git



•
Projets
Historique
Recherche
Synchronize
Staging area
Démos
Conclusion

•   EGit permet de travailler normalement
    avec Git
•   Mais ne remplace pas (encore) la CLI
•   Meilleur de la CLI Historique, Gerrit
•   Git : «L’essayer c’est l’adopter»
Question(s) ?
Merci


http://creativecommons.org/licenses/by-sa/3.0/

Contenu connexe

En vedette

Git pour les (pas si) nuls
Git pour les (pas si) nulsGit pour les (pas si) nuls
Git pour les (pas si) nulsMalk Zameth
 
Java 201 Intro to Test Driven Development in Java
Java 201   Intro to Test Driven Development in JavaJava 201   Intro to Test Driven Development in Java
Java 201 Intro to Test Driven Development in Javaagorolabs
 
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
 
Devoxx 2016 - L'odyssée du continuous delivery
Devoxx 2016 - L'odyssée du continuous deliveryDevoxx 2016 - L'odyssée du continuous delivery
Devoxx 2016 - L'odyssée du continuous deliveryDavid Caramelo
 
Agence d'urbanisme de Lyon
Agence d'urbanisme de LyonAgence d'urbanisme de Lyon
Agence d'urbanisme de LyonFing
 
Le volet concurrence de la loi Macron
Le volet concurrence de la loi MacronLe volet concurrence de la loi Macron
Le volet concurrence de la loi MacronLuc-Marie AUGAGNEUR
 
L’open source dans la dynamique du libre accès & de la science ouverte
L’open source dans la dynamique du libre accès & de la science ouverteL’open source dans la dynamique du libre accès & de la science ouverte
L’open source dans la dynamique du libre accès & de la science ouverteAntonin Benoît DIOUF
 
Habitants connectés - Territoires d'innovation
Habitants connectés - Territoires d'innovationHabitants connectés - Territoires d'innovation
Habitants connectés - Territoires d'innovationFing
 
Migracion de xp a windows 7
Migracion de xp a windows 7Migracion de xp a windows 7
Migracion de xp a windows 7Pablo Campos
 
Présentation certification ireb ingénierie exigences 20130416
Présentation certification ireb ingénierie exigences 20130416Présentation certification ireb ingénierie exigences 20130416
Présentation certification ireb ingénierie exigences 20130416Stéphane BADREAU
 
Parnais
ParnaisParnais
Parnaiswarum
 
Open XKE - Construire une application Ops friendly par Pablo Lopez
Open XKE - Construire une application Ops friendly par Pablo LopezOpen XKE - Construire une application Ops friendly par Pablo Lopez
Open XKE - Construire une application Ops friendly par Pablo LopezPublicis Sapient Engineering
 
Les enjeux liés à la production hydraulique
Les enjeux liés à la production hydrauliqueLes enjeux liés à la production hydraulique
Les enjeux liés à la production hydrauliqueRémi MASSOT
 
Presentación estudio UC Parámetros de Habitabilidad
Presentación estudio UC Parámetros de HabitabilidadPresentación estudio UC Parámetros de Habitabilidad
Presentación estudio UC Parámetros de Habitabilidadguestb7cd
 

En vedette (20)

Git pour les (pas si) nuls
Git pour les (pas si) nulsGit pour les (pas si) nuls
Git pour les (pas si) nuls
 
Java 201 Intro to Test Driven Development in Java
Java 201   Intro to Test Driven Development in JavaJava 201   Intro to Test Driven Development in Java
Java 201 Intro to Test Driven Development in Java
 
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
 
Devoxx 2016 - L'odyssée du continuous delivery
Devoxx 2016 - L'odyssée du continuous deliveryDevoxx 2016 - L'odyssée du continuous delivery
Devoxx 2016 - L'odyssée du continuous delivery
 
Agence d'urbanisme de Lyon
Agence d'urbanisme de LyonAgence d'urbanisme de Lyon
Agence d'urbanisme de Lyon
 
Le volet concurrence de la loi Macron
Le volet concurrence de la loi MacronLe volet concurrence de la loi Macron
Le volet concurrence de la loi Macron
 
Frenchsouth
Frenchsouth Frenchsouth
Frenchsouth
 
GWT no-dto
GWT no-dtoGWT no-dto
GWT no-dto
 
L’open source dans la dynamique du libre accès & de la science ouverte
L’open source dans la dynamique du libre accès & de la science ouverteL’open source dans la dynamique du libre accès & de la science ouverte
L’open source dans la dynamique du libre accès & de la science ouverte
 
Habitants connectés - Territoires d'innovation
Habitants connectés - Territoires d'innovationHabitants connectés - Territoires d'innovation
Habitants connectés - Territoires d'innovation
 
9 suggestions de cadeaux
9 suggestions de cadeaux9 suggestions de cadeaux
9 suggestions de cadeaux
 
Le Cycle De Doha Accord De Partenariat Acp Omc
Le Cycle De Doha   Accord De Partenariat Acp OmcLe Cycle De Doha   Accord De Partenariat Acp Omc
Le Cycle De Doha Accord De Partenariat Acp Omc
 
Migracion de xp a windows 7
Migracion de xp a windows 7Migracion de xp a windows 7
Migracion de xp a windows 7
 
Présentation certification ireb ingénierie exigences 20130416
Présentation certification ireb ingénierie exigences 20130416Présentation certification ireb ingénierie exigences 20130416
Présentation certification ireb ingénierie exigences 20130416
 
Parnais
ParnaisParnais
Parnais
 
Presentación Grupo Paniko
Presentación Grupo PanikoPresentación Grupo Paniko
Presentación Grupo Paniko
 
Starter Kits
Starter KitsStarter Kits
Starter Kits
 
Open XKE - Construire une application Ops friendly par Pablo Lopez
Open XKE - Construire une application Ops friendly par Pablo LopezOpen XKE - Construire une application Ops friendly par Pablo Lopez
Open XKE - Construire une application Ops friendly par Pablo Lopez
 
Les enjeux liés à la production hydraulique
Les enjeux liés à la production hydrauliqueLes enjeux liés à la production hydraulique
Les enjeux liés à la production hydraulique
 
Presentación estudio UC Parámetros de Habitabilidad
Presentación estudio UC Parámetros de HabitabilidadPresentación estudio UC Parámetros de Habitabilidad
Presentación estudio UC Parámetros de Habitabilidad
 

Similaire à L'outillage git sous eclipse

Git vs SVN
Git vs SVNGit vs SVN
Git vs SVNneuros
 
Présentation DevoxxFR 2015 sur GWT
Présentation DevoxxFR 2015 sur GWTPrésentation DevoxxFR 2015 sur GWT
Présentation DevoxxFR 2015 sur GWTDNG Consulting
 
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
 
Elasticsearch 5.0 les nouveautés
Elasticsearch 5.0 les nouveautésElasticsearch 5.0 les nouveautés
Elasticsearch 5.0 les nouveautésMathieu Elie
 
JCertif 2012 : Git par la pratique
JCertif 2012 : Git par la pratiqueJCertif 2012 : Git par la pratique
JCertif 2012 : Git par la pratiqueRossi Oddet
 
Agile x API x Documentation @ NGO [[MOPCON2015]]
Agile x API x Documentation @ NGO [[MOPCON2015]]Agile x API x Documentation @ NGO [[MOPCON2015]]
Agile x API x Documentation @ NGO [[MOPCON2015]]Chun-Yu Tseng
 
Pourquoi rails est génial? (version longue)
Pourquoi rails est génial? (version longue)Pourquoi rails est génial? (version longue)
Pourquoi rails est génial? (version longue)Camille Roux
 
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
 
Paris Web 2015 - Atelier desendettement javascript
Paris Web 2015 - Atelier desendettement javascriptParis Web 2015 - Atelier desendettement javascript
Paris Web 2015 - Atelier desendettement javascriptMichael Akbaraly
 
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)Camille Roux
 
Cartographie - cas concrets et bonnes pratiques de développement
Cartographie - cas concrets et bonnes pratiques de développementCartographie - cas concrets et bonnes pratiques de développement
Cartographie - cas concrets et bonnes pratiques de développementNicolas Boonaert
 
Game of upgrades to liferay dxp - ep1: Migration de données
Game of upgrades to liferay dxp - ep1: Migration de donnéesGame of upgrades to liferay dxp - ep1: Migration de données
Game of upgrades to liferay dxp - ep1: Migration de donnéesQuang Tu LE
 
Importer 500 millions de données de MySQL vers Neo4j
Importer 500 millions de données de MySQL vers Neo4jImporter 500 millions de données de MySQL vers Neo4j
Importer 500 millions de données de MySQL vers Neo4jGabriel Pillet 🐙
 
Paris Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacyParis Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacyFrançois Petitit
 
Presentation of GWT 2.4 (PowerPoint version)
Presentation of GWT 2.4 (PowerPoint version)Presentation of GWT 2.4 (PowerPoint version)
Presentation of GWT 2.4 (PowerPoint version)Celinio Fernandes
 
モダンJSでモダンなWebアプリケーションを作ろう!
モダンJSでモダンなWebアプリケーションを作ろう!モダンJSでモダンなWebアプリケーションを作ろう!
モダンJSでモダンなWebアプリケーションを作ろう!treby
 
REX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryREX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryDamien Goldenberg
 
Du JavaScript dans mon projet
Du JavaScript dans mon projetDu JavaScript dans mon projet
Du JavaScript dans mon projetjollivetc
 
Devoxx: Tribulation d'un développeur sur le Cloud
Devoxx: Tribulation d'un développeur sur le CloudDevoxx: Tribulation d'un développeur sur le Cloud
Devoxx: Tribulation d'un développeur sur le CloudTugdual Grall
 

Similaire à L'outillage git sous eclipse (20)

Git vs SVN
Git vs SVNGit vs SVN
Git vs SVN
 
Présentation DevoxxFR 2015 sur GWT
Présentation DevoxxFR 2015 sur GWTPrésentation DevoxxFR 2015 sur GWT
Présentation DevoxxFR 2015 sur GWT
 
Devoxx fr
Devoxx frDevoxx fr
Devoxx fr
 
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
 
Elasticsearch 5.0 les nouveautés
Elasticsearch 5.0 les nouveautésElasticsearch 5.0 les nouveautés
Elasticsearch 5.0 les nouveautés
 
JCertif 2012 : Git par la pratique
JCertif 2012 : Git par la pratiqueJCertif 2012 : Git par la pratique
JCertif 2012 : Git par la pratique
 
Agile x API x Documentation @ NGO [[MOPCON2015]]
Agile x API x Documentation @ NGO [[MOPCON2015]]Agile x API x Documentation @ NGO [[MOPCON2015]]
Agile x API x Documentation @ NGO [[MOPCON2015]]
 
Pourquoi rails est génial? (version longue)
Pourquoi rails est génial? (version longue)Pourquoi rails est génial? (version longue)
Pourquoi rails est génial? (version longue)
 
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)
 
Paris Web 2015 - Atelier desendettement javascript
Paris Web 2015 - Atelier desendettement javascriptParis Web 2015 - Atelier desendettement javascript
Paris Web 2015 - Atelier desendettement javascript
 
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
 
Cartographie - cas concrets et bonnes pratiques de développement
Cartographie - cas concrets et bonnes pratiques de développementCartographie - cas concrets et bonnes pratiques de développement
Cartographie - cas concrets et bonnes pratiques de développement
 
Game of upgrades to liferay dxp - ep1: Migration de données
Game of upgrades to liferay dxp - ep1: Migration de donnéesGame of upgrades to liferay dxp - ep1: Migration de données
Game of upgrades to liferay dxp - ep1: Migration de données
 
Importer 500 millions de données de MySQL vers Neo4j
Importer 500 millions de données de MySQL vers Neo4jImporter 500 millions de données de MySQL vers Neo4j
Importer 500 millions de données de MySQL vers Neo4j
 
Paris Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacyParis Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacy
 
Presentation of GWT 2.4 (PowerPoint version)
Presentation of GWT 2.4 (PowerPoint version)Presentation of GWT 2.4 (PowerPoint version)
Presentation of GWT 2.4 (PowerPoint version)
 
モダンJSでモダンなWebアプリケーションを作ろう!
モダンJSでモダンなWebアプリケーションを作ろう!モダンJSでモダンなWebアプリケーションを作ろう!
モダンJSでモダンなWebアプリケーションを作ろう!
 
REX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryREX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous Delivery
 
Du JavaScript dans mon projet
Du JavaScript dans mon projetDu JavaScript dans mon projet
Du JavaScript dans mon projet
 
Devoxx: Tribulation d'un développeur sur le Cloud
Devoxx: Tribulation d'un développeur sur le CloudDevoxx: Tribulation d'un développeur sur le Cloud
Devoxx: Tribulation d'un développeur sur le Cloud
 

L'outillage git sous eclipse

  • 1. L’outillage Git sous Eclipse eclipse party indigo 3.7
  • 3. Connaissez vous Git ? • Pas du tout / de loin • Je l’utilise régulièrement
  • 4. Plan • Petit rappel sur Git • JGit • EGit • Démos
  • 5. Git
  • 6. Git est un DVCS • «Distributed Version Control System» • Pas de «repository» central • Ils sont locaux • Rapide et «scale» bien • Nombreux «workflows» possibles • Facile à «forker» et à «merger»
  • 7. Caractéristiques • Stockage par objets Vs par fichiers • «Staging area» ou index • Facile de manipuler les «commits»
  • 8. Reproches • Ligne de commande • Pas de «lock» • Ne sauvera pas les ours polaires
  • 9. $ git log • Début en 2006 par Shawn Pearce (Google) • En 2009 Eclipse choisi Git • 0.8 juin 2010: eclipse 3.6 • 1.0 juin 2011: eclipse 3.7 Indigo
  • 10. JGit
  • 11. Git en Java • Implémentation 100% Java • Légère • OSGi-fier • Eclipse Distribution License v1.0
  • 12. JGit features • init, clone • add, rm, commit, tag • diff, log, blame • branch, checkout, merge, • fetch, push
  • 13. JGit feature • Stockage alternatif du repository • HBase, Cassandra • JDBC • ...
  • 14. Utilisons JGit • EGit • Gerrit • Jenkins • NBGit • AGit • Vous?
  • 15. EGit
  • 16. Team plugin pour Git • Installation avec «l’update site» ou le «martket place» • Perspective Git • Intégration avec les vues ‘Projets’ • Synchronize • Historique, • ...
  • 17. Marketplace Metrics rang nombre d’installation 8 4000 Nombre d’intallation 6 3000 rang 4 2000 2 1000 0 0 05/10 07/10 09/10 11/10 01/11 03/11 05/11 http://marketplace.eclipse.org/content/egit-git-team-provider/metrics
  • 25. Conclusion • EGit permet de travailler normalement avec Git • Mais ne remplace pas (encore) la CLI • Meilleur de la CLI Historique, Gerrit • Git : «L’essayer c’est l’adopter»