in java land news from git - eclipsecon 2020 · project meta data and permissions stored in git new...

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

Upload: others

Post on 14-Jul-2020

20 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: in Java Land News from Git - EclipseCon 2020 · Project meta data and permissions stored in git New UI for permission settings Prolog rule engine allows workflow customization Lots

News from Gitin Java Land

Kevin Sawicki (GitHub)Matthias Sohn (SAP)

Page 2: in Java Land News from Git - EclipseCon 2020 · Project meta data and permissions stored in git New UI for permission settings Prolog rule engine allows workflow customization Lots

What is Git?

● Distributed Version Control System (DVCS) ● Local

○ History○ Committing○ Branching○ Merging

 ● Easy to synchronize

Page 3: in Java Land News from Git - EclipseCon 2020 · Project meta data and permissions stored in git New UI for permission settings Prolog rule engine allows workflow customization Lots

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: in Java Land News from Git - EclipseCon 2020 · Project meta data and permissions stored in git New UI for permission settings Prolog rule engine allows workflow customization Lots

Version 1.0 June 2011

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

Page 5: in Java Land News from Git - EclipseCon 2020 · Project meta data and permissions stored in git New UI for permission settings Prolog rule engine allows workflow customization Lots

Staging View

Page 6: in Java Land News from Git - EclipseCon 2020 · Project meta data and permissions stored in git New UI for permission settings Prolog rule engine allows workflow customization Lots

Commit Viewer

Page 7: in Java Land News from Git - EclipseCon 2020 · Project meta data and permissions stored in git New UI for permission settings Prolog rule engine allows workflow customization Lots

Review Notes

Page 8: in Java Land News from Git - EclipseCon 2020 · Project meta data and permissions stored in git New UI for permission settings Prolog rule engine allows workflow customization Lots

Version 1.1 September 2011

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

Page 9: in Java Land News from Git - EclipseCon 2020 · Project meta data and permissions stored in git New UI for permission settings Prolog rule engine allows workflow customization Lots

Reflog View

Page 10: in Java Land News from Git - EclipseCon 2020 · Project meta data and permissions stored in git New UI for permission settings Prolog rule engine allows workflow customization Lots

Version 1.2 December 2011

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

Page 11: in Java Land News from Git - EclipseCon 2020 · Project meta data and permissions stored in git New UI for permission settings Prolog rule engine allows workflow customization Lots

Version 1.3 February 2012

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

○ GitHub○ Gerrit

Page 12: in Java Land News from Git - EclipseCon 2020 · Project meta data and permissions stored in git New UI for permission settings Prolog rule engine allows workflow customization Lots

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: in Java Land News from Git - EclipseCon 2020 · Project meta data and permissions stored in git New UI for permission settings Prolog rule engine allows workflow customization Lots

Import repository from installed plugin

Page 14: in Java Land News from Git - EclipseCon 2020 · Project meta data and permissions stored in git New UI for permission settings Prolog rule engine allows workflow customization Lots

JGit Modules

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

Page 15: in Java Land News from Git - EclipseCon 2020 · Project meta data and permissions stored in git New UI for permission settings Prolog rule engine allows workflow customization Lots

Why Use JGit?

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

Page 16: in Java Land News from Git - EclipseCon 2020 · Project meta data and permissions stored in git New UI for permission settings Prolog rule engine allows workflow customization Lots

Built With JGit

● Gerrit Code Review● Gitblit● Agit● NGit

Page 17: in Java Land News from Git - EclipseCon 2020 · Project meta data and permissions stored in git New UI for permission settings Prolog rule engine allows workflow customization Lots

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: in Java Land News from Git - EclipseCon 2020 · Project meta data and permissions stored in git New UI for permission settings Prolog rule engine allows workflow customization Lots

Gerrit Mylyn Integration

Page 19: in Java Land News from Git - EclipseCon 2020 · Project meta data and permissions stored in git New UI for permission settings Prolog rule engine allows workflow customization Lots

Vote on a Review from Eclipse

Page 20: in Java Land News from Git - EclipseCon 2020 · Project meta data and permissions stored in git New UI for permission settings Prolog rule engine allows workflow customization Lots

Gerrit Skalli Integration

● Self service for repository creation

● Project activity feed

Page 21: in Java Land News from Git - EclipseCon 2020 · Project meta data and permissions stored in git New UI for permission settings Prolog rule engine allows workflow customization Lots

Gerrit @ Eclipse

  

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

Page 22: in Java Land News from Git - EclipseCon 2020 · Project meta data and permissions stored in git New UI for permission settings Prolog rule engine allows workflow customization Lots

Gitblit - Git Repository Viewer

Page 23: in Java Land News from Git - EclipseCon 2020 · Project meta data and permissions stored in git New UI for permission settings Prolog rule engine allows workflow customization Lots

Agit - Android Git Client

Page 24: in Java Land News from Git - EclipseCon 2020 · Project meta data and permissions stored in git New UI for permission settings Prolog rule engine allows workflow customization Lots

gitective - Git Stats & Analytics