EGit: Die effiziente Git-Integration in Eclipse<br />http://eclipse.org/egit<br />Dr. Stefan Lay (SAP)<br />stefan.lay@sap...
Agenda<br />Überblick EGit 1.0<br />Demo<br />Q & A<br />  <br />EGit: Die effiziente Git-Integration in Eclipse | © 2011 ...
Die Hauptdarsteller<br />GitisteinverteiltesVersionierungssystem<br />EGitisteinEclipse Team Provider fürGit<br />http://w...
Git – einverteiltesVersionierungssystem<br />  <br />JederEntwicklerbesitzteinkomplettesRepository<br />Gitversioniertnich...
Github
 Integration in Eclipse, Netbeans, XCode</li></ul>EGit: Die effiziente Git-Integration in Eclipse | © 2011 by Stefan Lay, ...
Geschichte von Git, JGit und EGit<br />2005    LinusTorvaldsinitiiertGit<br />2006    Shawn Pearce initiiert JGit<br />200...
EtwasStatistik: von 0.9 nach 1.0<br />Commits:<br /><ul><li> 1013 commits in EGit
 796 commits in JGit</li></ul>* seit 0.9<br />EGit: Die effiziente Git-Integration in Eclipse | © 2011 by Stefan Lay, SAP ...
EtwasStatistik: von 0.9 nach 1.0<br />Commits:<br /><ul><li> 1013 commits in EGit
 796 commits in JGit</li></ul>Autoren:<br /><ul><li> 47, 32 mit > 1 commit</li></ul>* seit 0.9<br />EGit: Die effiziente G...
EtwasStatistik: von 0.9 nach 1.0<br />Commits:<br /><ul><li> 1013 commits in EGit
 796 commits in JGit</li></ul>Autoren:<br /><ul><li> 47, 32 mit > 1 commit</li></ul>gefixte Bugs<br /><ul><li> 455 egit + ...
EtwasStatistik: von 0.9 nach 1.0<br />Commits:<br /><ul><li> 1013 commits in EGit
 796 commits in JGit</li></ul>Autoren:<br /><ul><li> 47, 32 mit > 1 commit</li></ul>gefixte Bugs<br /><ul><li> 455 egit + ...
 Modeling
LinuxTools</li></ul>* seit 0.9<br />EGit: Die effiziente Git-Integration in Eclipse | © 2011 by Stefan Lay, SAP AG<br />
Neue* Features in EGit 1.0<br />Release 0.10<br /><ul><li> Pull
Upcoming SlideShare
Loading in...5
×

Gearconf 2011

1,036

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,036
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Gearconf 2011

  1. 1. EGit: Die effiziente Git-Integration in Eclipse<br />http://eclipse.org/egit<br />Dr. Stefan Lay (SAP)<br />stefan.lay@sap.com<br />Twitter: @stefanlay<br />+<br />=<br />
  2. 2. Agenda<br />Überblick EGit 1.0<br />Demo<br />Q & A<br />  <br />EGit: Die effiziente Git-Integration in Eclipse | © 2011 by Stefan Lay, SAP AG<br />
  3. 3. Die Hauptdarsteller<br />GitisteinverteiltesVersionierungssystem<br />EGitisteinEclipse Team Provider fürGit<br />http://www.eclipse.org/egit/<br />JGitisteineleichtgewichtige Java-BibliothekfürGit<br />http://www.eclipse.org/jgit/<br />Gerritistein Code-Review-System, basierend auf JGit <br />http://code.google.com/p/gerrit/<br />EGit: Die effiziente Git-Integration in Eclipse | © 2011 by Stefan Lay, SAP AG<br />
  4. 4. Git – einverteiltesVersionierungssystem<br />  <br />JederEntwicklerbesitzteinkomplettesRepository<br />Gitversioniertnicht Files, sondern Repositories<br />VerteilteVersionierungssysteme (DVCS):<br />Git, Mercurial, Bazaar, …<br />Git: 2005 für die Linux-Kernel-Entwicklung<br />GitistimKommen: <br /><ul><li> Linux, Android, Eclipse, Ruby on Rails …
  5. 5. Github
  6. 6. Integration in Eclipse, Netbeans, XCode</li></ul>EGit: Die effiziente Git-Integration in Eclipse | © 2011 by Stefan Lay, SAP AG<br />
  7. 7. Geschichte von Git, JGit und EGit<br />2005    LinusTorvaldsinitiiertGit<br />2006    Shawn Pearce initiiert JGit<br />2009    Eclipse entscheidetsichfürGit JGit/EGit ziehen um nach eclipse.org SAP beteiligtsich<br />JGit/Egit-ProjektebenutzenGerrit <br />3/2010 JGit/EGit Release 0.7 (erstes Release bei Eclipse)  <br />9/2010 Release 0.9 (Helios SR1)<br />2010/11 Releases 0.10 – 0.12            <br />3/2011 Eclipse Community Award: Most Innovative new feature<br />6/2011 Release 1.0 (Eclipse Indigo)<br />EGit: Die effiziente Git-Integration in Eclipse | © 2011 by Stefan Lay, SAP AG<br />
  8. 8. EtwasStatistik: von 0.9 nach 1.0<br />Commits:<br /><ul><li> 1013 commits in EGit
  9. 9. 796 commits in JGit</li></ul>* seit 0.9<br />EGit: Die effiziente Git-Integration in Eclipse | © 2011 by Stefan Lay, SAP AG<br />
  10. 10. EtwasStatistik: von 0.9 nach 1.0<br />Commits:<br /><ul><li> 1013 commits in EGit
  11. 11. 796 commits in JGit</li></ul>Autoren:<br /><ul><li> 47, 32 mit > 1 commit</li></ul>* seit 0.9<br />EGit: Die effiziente Git-Integration in Eclipse | © 2011 by Stefan Lay, SAP AG<br />
  12. 12. EtwasStatistik: von 0.9 nach 1.0<br />Commits:<br /><ul><li> 1013 commits in EGit
  13. 13. 796 commits in JGit</li></ul>Autoren:<br /><ul><li> 47, 32 mit > 1 commit</li></ul>gefixte Bugs<br /><ul><li> 455 egit + jgit</li></ul>* seit 0.9<br />EGit: Die effiziente Git-Integration in Eclipse | © 2011 by Stefan Lay, SAP AG<br />
  14. 14. EtwasStatistik: von 0.9 nach 1.0<br />Commits:<br /><ul><li> 1013 commits in EGit
  15. 15. 796 commits in JGit</li></ul>Autoren:<br /><ul><li> 47, 32 mit > 1 commit</li></ul>gefixte Bugs<br /><ul><li> 455 egit + jgit</li></ul>Egit ist Teil der Indigo packages:<br /><ul><li> RCP/RAP
  16. 16. Modeling
  17. 17. LinuxTools</li></ul>* seit 0.9<br />EGit: Die effiziente Git-Integration in Eclipse | © 2011 by Stefan Lay, SAP AG<br />
  18. 18. Neue* Features in EGit 1.0<br />Release 0.10<br /><ul><li> Pull
  19. 19. Rebase
  20. 20. Cherry-Pick
  21. 21. Merge tool
  22. 22. http Authentifizierung</li></ul>* seit 0.9<br />EGit: Die effiziente Git-Integration in Eclipse | © 2011 by Stefan Lay, SAP AG<br />
  23. 23. Neue* Features in EGit 1.0<br />Release 0.10<br /><ul><li> Pull
  24. 24. Rebase
  25. 25. Cherry-Pick
  26. 26. Merge tool
  27. 27. http Authentifizierung</li></ul>Release 0.11<br /><ul><li> Fetch from Gerrit
  28. 28. Push to / Fetch from Upstream
  29. 29. Tree Compare
  30. 30. Mylyn Integration</li></ul>* seit 0.9<br />EGit: Die effiziente Git-Integration in Eclipse | © 2011 by Stefan Lay, SAP AG<br />
  31. 31. Neue* Features in EGit 1.0<br />Release 0.10<br /><ul><li> Pull
  32. 32. Rebase
  33. 33. Cherry-Pick
  34. 34. Merge tool
  35. 35. http Authentifizierung</li></ul>Release 0.11<br /><ul><li> Fetch from Gerrit
  36. 36. Push to / Fetch from Upstream
  37. 37. Tree Compare
  38. 38. Mylyn Integration</li></ul>Release 0.12<br /><ul><li> Gerrit Configuration
  39. 39. Git config in preferences
  40. 40. Gerrit Mylyn connector</li></ul>* seit 0.9<br />EGit: Die effiziente Git-Integration in Eclipse | © 2011 by Stefan Lay, SAP AG<br />
  41. 41. Neue* Features in EGit 1.0<br />Release 0.10<br /><ul><li> Pull
  42. 42. Rebase
  43. 43. Cherry-Pick
  44. 44. Merge tool
  45. 45. http Authentifizierung</li></ul>Release 0.11<br /><ul><li> Fetch from Gerrit
  46. 46. Push to / Fetch from Upstream
  47. 47. Tree Compare
  48. 48. Mylyn Integration</li></ul>Release 0.12<br /><ul><li> Gerrit Configuration
  49. 49. Git config in preferences
  50. 50. Gerrit Mylyn connector</li></ul>Release 1.0<br /><ul><li> Commit Search und Commit Viewer
  51. 51. Staging View
  52. 52. Blame
  53. 53. GitHub Mylyn connector</li></ul>* seit 0.9<br />EGit: Die effiziente Git-Integration in Eclipse | © 2011 by Stefan Lay, SAP AG<br />
  54. 54. Neue* Features in EGit 1.0: Demo<br />Release 0.10<br /><ul><li> Pull
  55. 55. Rebase
  56. 56. Cherry-Pick
  57. 57. Merge tool
  58. 58. http Authentifizierung</li></ul>Release 0.11<br /><ul><li> Fetch from Gerrit
  59. 59. Push to / Fetch from Upstream
  60. 60. Tree Compare
  61. 61. Mylyn Integration</li></ul>Release 0.12<br /><ul><li> Gerrit Configuration
  62. 62. Git config in preferences
  63. 63. Gerrit Mylyn connector</li></ul>Release 1.0<br /><ul><li> Commit Search und Commit Viewer
  64. 64. Staging View
  65. 65. Blame
  66. 66. GitHub Mylyn connector</li></ul>* seit 0.9<br />EGit: Die effiziente Git-Integration in Eclipse | © 2011 by Stefan Lay, SAP AG<br />
  67. 67. git-add<br />git-format-patch<br />git-shortlog<br />git-relink<br />git-rev-parse<br />git-am<br />git-gc<br />git-show<br />git-remote<br />git-show-branch<br />git-archive<br />git-grep<br />git-stash<br />git-repack<br />git-verify-tag<br />git-bisect<br />git-init<br />git-status<br />git-replace<br />git-whatchanged<br />git-branch<br />git-log<br />git-submodule<br />git-annotate<br />git-bundle<br />git-merge<br />* git-tag<br />git-blame<br />git-checkout<br />git-mv<br />git-config<br />git-cherry<br />.gitignore<br />git-cherry-pick<br />git-notes<br />git-fast-export<br />git-count-objects<br />git daemon<br />git-clean<br />git-pull<br />git-fast-import<br />git-difftool<br />HTTP support<br />git-clone<br />git-push<br />git-filter-branch<br />git-fsck<br />Mylynintegration<br />git-commit<br />git-rebase<br />git-mergetool<br />git-get-tar-commit-id<br />Staging View<br />git-describe<br />git-reset<br />git-pack-refs<br />git-help<br />* Synchronize View<br />git-diff<br />git-revert<br />git-prune<br />git-merge-tree<br />History View<br />git-fetch<br />git-rm<br />git-reflog<br />git-rerere<br />Repositories View<br />Features EGit 1.0<br />* planned for next release, supported, partial, missing, irrelevant for EGit<br />
  68. 68. Zusammenfassung<br />Egit macht die Kommandozeile (fast) überflüssig<br />Git ist die Zukunft bei Eclipse, und nicht nur da<br />EGit: Die effiziente Git-Integration in Eclipse | © 2011 by Stefan Lay, SAP AG<br />
  69. 69. Git at Eclipse<br />EGit/JGit developed at http://egit.eclipse.org<br />http://git.eclipse.org/hosts live Eclipse Git repos<br />Virgo, Mylyn Review, ScalaModules, SWTBot …<br />http://dev.eclipse.org/git/index.html git mirrors for CVS<br />Read-only copies kept up-to-date<br />Can clone with git:// or http://<br />Code Review | © 2010 by M. Sohn<br />
  70. 70. Git Resources<br />Ask questions on the EGit forum or egit-dev/jgit-dev lists<br />http://git-scm.com/documentation is your friend<br />If you want comedy, watch Linus' talk at Google<br />http://www.youtube.com/watch?v=4XpnKHJAok8<br />Read the Pro Git book - http://progit.org/book/<br />Code Review | © 2010 by M. Sohn<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×