news from git in java land

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

Upload: msohn

Post on 11-Nov-2014

1.255 views

Category:

Technology


0 download

DESCRIPTION

Eclip

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