Successfully reported this slideshow.

News from Git in Java Land

1,140 views

Published on

Eclip

Published in: Technology
  • Be the first to comment

  • Be the first to like this

News from Git in Java Land

  1. 1. News from Git in Java Land Kevin Sawicki (GitHub) Matthias Sohn (SAP)
  2. 2. What is Git?● Distributed Version Control System (DVCS) ● Local ○ History ○ Committing ○ Branching ○ Merging ● Easy to synchronize
  3. 3. Git At Eclipse● JGit ○ Lightweight Java implementation of Git ○ http://www.eclipse.org/jgit  ● EGit ○ Eclipse Team Provider for Git ○ Built on JGit ○ http://www.eclipse.org/egit  ● 248 repositories hosted
  4. 4. Version 1.0 June 2011● Commit Search● Staging View● Blame Annotations● Commit Viewer● Notes Support● Distributed Hashtable Support● GitHub Mylyn Connector
  5. 5. Staging View
  6. 6. Commit Viewer
  7. 7. Review Notes
  8. 8. Version 1.1 September 2011● Reflog View● Project Set Import & Export● GitHub Pull Request Support
  9. 9. Reflog View
  10. 10. Version 1.2 December 2011● Faster Decorations● Distributed Filesystem Support● Project Rename & Move● Gists from Console View
  11. 11. Version 1.3 February 2012● Submodules Support● Branch Project Tracking● Repository Import Extension Point ○ GitHub ○ Gerrit
  12. 12. Version 2.0 June 2012● Stash Support● Improved Rename Support● Garbage Collector Support● Import repository from installed plugin ○ Eclipse-SourceReferences● Workspace patches● Push a single branch/tag/commit
  13. 13. Import repository from installed plugin
  14. 14. JGit Modules● Core library● HTTP server● Distributed hashtable layer● Distributed filesystem layer● Command line interface● Ant tasks
  15. 15. Why Use JGit?● Small footprint● Flexible storage● Many JVM languages● Permissive license (EDL)● Available from Maven Central
  16. 16. Built With JGit● Gerrit Code Review● Gitblit● Agit● NGit
  17. 17. Gerrit Code Review● Gerrit 2.2 ○ Project meta data and permissions stored in git ○ New UI for permission settings ○ Prolog rule engine allows workflow customization ○ Lots of usability improvements● Gerrit 2.3 (rc0) ○ support for simplified use of submodules ● Mylyn Integration● Skalli Integration● Gerrit@Eclipse available for all projects
  18. 18. Gerrit Mylyn Integration
  19. 19. Vote on a Review from Eclipse
  20. 20. ● Self service for repository creation ● Project activity feedGerrit Skalli Integration
  21. 21. Gerrit @ Eclipse     https://git.eclipse.org/r/
  22. 22. Gitblit - Git Repository Viewer
  23. 23. Agit - Android Git Client
  24. 24. gitective - Git Stats & Analytics

×