Your SlideShare is downloading. ×
News from Git in Java Land
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

News from Git in Java Land

817
views

Published on

Eclip

Eclip

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
817
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
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. News from Git in Java Land Kevin Sawicki (GitHub) Matthias Sohn (SAP)
  • 2. What is Git?● Distributed Version Control System (DVCS) ● Local ○ History ○ Committing ○ Branching ○ Merging ● Easy to synchronize
  • 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. Version 1.0 June 2011● Commit Search● Staging View● Blame Annotations● Commit Viewer● Notes Support● Distributed Hashtable Support● GitHub Mylyn Connector
  • 5. Staging View
  • 6. Commit Viewer
  • 7. Review Notes
  • 8. Version 1.1 September 2011● Reflog View● Project Set Import & Export● GitHub Pull Request Support
  • 9. Reflog View
  • 10. Version 1.2 December 2011● Faster Decorations● Distributed Filesystem Support● Project Rename & Move● Gists from Console View
  • 11. Version 1.3 February 2012● Submodules Support● Branch Project Tracking● Repository Import Extension Point ○ GitHub ○ Gerrit
  • 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. Import repository from installed plugin
  • 14. JGit Modules● Core library● HTTP server● Distributed hashtable layer● Distributed filesystem layer● Command line interface● Ant tasks
  • 15. Why Use JGit?● Small footprint● Flexible storage● Many JVM languages● Permissive license (EDL)● Available from Maven Central
  • 16. Built With JGit● Gerrit Code Review● Gitblit● Agit● NGit
  • 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. Gerrit Mylyn Integration
  • 19. Vote on a Review from Eclipse
  • 20. ● Self service for repository creation ● Project activity feedGerrit Skalli Integration
  • 21. Gerrit @ Eclipse     https://git.eclipse.org/r/
  • 22. Gitblit - Git Repository Viewer
  • 23. Agit - Android Git Client
  • 24. gitective - Git Stats & Analytics