Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
957
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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