Top Banner
News from Git in Java Land Kevin Sawicki (GitHub) Matthias Sohn (SAP)
24

News from Git in Java Land

Nov 11, 2014

Download

Technology

msohn

Eclip
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: News from Git in Java Land

News from Gitin Java Land

Kevin Sawicki (GitHub)Matthias Sohn (SAP)

Page 2: News from Git in Java Land

What is Git?

● Distributed Version Control System (DVCS) ● Local

○ History○ Committing○ Branching○ Merging

 ● Easy to synchronize

Page 3: News from Git in Java Land

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

Page 4: News from Git in Java Land

Version 1.0 June 2011

● Commit Search● Staging View● Blame Annotations● Commit Viewer● Notes Support● Distributed Hashtable Support● GitHub Mylyn Connector

Page 5: News from Git in Java Land

Staging View

Page 6: News from Git in Java Land

Commit Viewer

Page 7: News from Git in Java Land

Review Notes

Page 8: News from Git in Java Land

Version 1.1 September 2011

● Reflog View● Project Set Import & Export● GitHub Pull Request Support

Page 9: News from Git in Java Land

Reflog View

Page 10: News from Git in Java Land

Version 1.2 December 2011

● Faster Decorations● Distributed Filesystem Support● Project Rename & Move● Gists from Console View

Page 11: News from Git in Java Land

Version 1.3 February 2012

● Submodules Support● Branch Project Tracking● Repository Import Extension Point

○ GitHub○ Gerrit

Page 12: News from Git in Java Land

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

Page 13: News from Git in Java Land

Import repository from installed plugin

Page 14: News from Git in Java Land

JGit Modules

● Core library● HTTP server● Distributed hashtable layer● Distributed filesystem layer● Command line interface● Ant tasks

Page 15: News from Git in Java Land

Why Use JGit?

● Small footprint● Flexible storage● Many JVM languages● Permissive license (EDL)● Available from Maven Central

Page 16: News from Git in Java Land

Built With JGit

● Gerrit Code Review● Gitblit● Agit● NGit

Page 17: News from Git in Java Land

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

Page 18: News from Git in Java Land

Gerrit Mylyn Integration

Page 19: News from Git in Java Land

Vote on a Review from Eclipse

Page 20: News from Git in Java Land

Gerrit Skalli Integration

● Self service for repository creation

● Project activity feed

Page 21: News from Git in Java Land

Gerrit @ Eclipse

  

https://git.eclipse.org/r/

Page 22: News from Git in Java Land

Gitblit - Git Repository Viewer

Page 23: News from Git in Java Land

Agit - Android Git Client

Page 24: News from Git in Java Land

gitective - Git Stats & Analytics