L'outillage git sous eclipse
-
Upload
igor-laborie -
Category
Technology
-
view
4.024 -
download
0
description
Transcript of L'outillage git sous eclipse
![Page 1: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/1.jpg)
L’outillage Git sous Eclipse
eclipse party indigo 3.7
![Page 2: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/2.jpg)
$ whoami
![Page 3: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/3.jpg)
Connaissez vous Git ?
• Pas du tout / de loin
• Je l’utilise régulièrement
![Page 4: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/4.jpg)
Plan
• Petit rappel sur Git
• JGit
• EGit
• Démos
![Page 5: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/5.jpg)
Git
![Page 6: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/6.jpg)
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»
![Page 7: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/7.jpg)
Caractéristiques
• Stockage par objets Vs par fichiers
• «Staging area» ou index
• Facile de manipuler les «commits»
![Page 8: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/8.jpg)
Reproches
• Ligne de commande
• Pas de «lock»
• Ne sauvera pas les ours polaires
![Page 9: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/9.jpg)
$ 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
![Page 10: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/10.jpg)
JGit
![Page 11: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/11.jpg)
Git en Java
• Implémentation 100% Java
• Légère
• OSGi-fier
• Eclipse Distribution License v1.0
![Page 12: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/12.jpg)
JGit features
• init, clone
• add, rm, commit, tag
• diff, log, blame
• branch, checkout, merge,
• fetch, push
![Page 13: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/13.jpg)
JGit feature
• Stockage alternatif du repository
• HBase, Cassandra
• JDBC
• ...
![Page 14: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/14.jpg)
Utilisons JGit
• EGit
• Gerrit
• Jenkins
• NBGit
• AGit
• Vous?
![Page 15: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/15.jpg)
EGit
![Page 16: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/16.jpg)
Team plugin pour Git
• Installation avec «l’update site» ou le «martket place»
• Perspective Git
• Intégration avec les vues ‘Projets’
• Synchronize
• Historique,
• ...
![Page 17: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/17.jpg)
Marketplace Metrics
0
2
4
6
8
05/10 07/10 09/10 11/10 01/11 03/11 05/110
1000
2000
3000
4000
rang
Nom
bre
d’in
talla
tion
rang nombre d’installation
http://marketplace.eclipse.org/content/egit-git-team-provider/metrics
![Page 18: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/18.jpg)
Perspective Git
•
![Page 19: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/19.jpg)
Projets
![Page 20: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/20.jpg)
Historique
![Page 21: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/21.jpg)
Recherche
![Page 22: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/22.jpg)
Synchronize
![Page 23: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/23.jpg)
Staging area
![Page 24: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/24.jpg)
Démos
![Page 25: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/25.jpg)
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»
![Page 26: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/26.jpg)
Question(s) ?
![Page 27: L'outillage git sous eclipse](https://reader036.fdocuments.net/reader036/viewer/2022081401/5564a0bed8b42ab8278b5550/html5/thumbnails/27.jpg)
Merci
http://creativecommons.org/licenses/by-sa/3.0/