News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

36
News from EGit Matthias Sohn (SAP) Mikaël Barbero (Obeo) EclipseCon Europe 2014

description

News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

Transcript of News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

Page 1: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

News from EGitMatthias Sohn (SAP)Mikaël Barbero (Obeo)EclipseCon Europe 2014

Page 2: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

 JGit / EGit 3.2 Dec 2013

  JGit EGit

git describe

rebase.autostash

interactive rebase

push branch wizard

push tag wizard

improved blame

interactive rebase

Page 3: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

 jgit describe

$ jgit checkout v3.5.1.201410131835-r$ jgit describev3.5.1.201410131835-r

$ jgit checkout master$ jgit describev3.5.1.201410131835-r-17-g5c85d5d

nearest tag

no of commits

since tag

commit-id

Page 4: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

 [rebase]autostash = true

Rebase with dirty working tree:

● stash● rebase● stash pop (may conflict)

Page 5: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

 Push branch / push tag wizards

Page 6: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

 Improved blame

Page 7: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

 JGit / EGit 3.3 Feb 2014

  JGit EGit

symlinks on Java 7

support Apache HttpClient

basic symlink support

squash commits in

history

Page 8: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

Symlinks on Java 7

$ cd b$ ln -s ../a a$ ls –l-rw-r--r-- B.txtlrwxr-xr-x a -> ../a

Page 9: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

Squash commits in history view

Page 10: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

 JGit / EGit 3.4 June 2014 (Luna)

  JGit EGit

new layout of commit graph

kerberos authentication

archive command

multi cherry-pick & revert

edit / reword commit in history

init in non-empty directory

warn on checkout if launch is running

Page 11: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

New layout of commit graph JGit

 gitk

Page 12: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

ArchiveCommand:Creating source archives

Page 13: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

Multi cherry-pick / revert

Modify history

Page 14: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

Warn on checkout if launch is running

Page 15: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

 JGit / EGit 3.5 Sept 2014

  JGit EGit

.netrc

rebase --preserve-merges

cherry-pick --no-commit

improved interactive rebase

new stash menustash viewer

improved push wizards

team menu on working setrepo menu on resource

new logo

Page 16: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

Improved interactive rebase

Page 17: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

Stash support

Page 18: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

Improved push wizards

Page 19: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

Team menu on working set

Page 20: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

Repository menu on resource

Page 21: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

 in progress for 3.6 

  JGit EGit

new ignore implementation

improved submodule support

git attributes

merge driver (text, binary)

model merge

symlink support

Oomph setup of dev workspace

Page 22: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

 Working with Models in EGit

Page 23: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

 What if EGit… prevents you from committing non compiling code?

 Version 1

 Version 2

Page 24: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

 What if EGit… prevents you from committing non compiling code?

 Version 1

 Version 2

Page 25: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

 What if EGit… could detect semantic conflicts?

C1

C2

C3

C4

C5

C3

C4

Page 26: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

 What if EGit… understood the files it is working with?

(cc by-sa) Massimo Barbieri

Page 27: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

 Eclipse Team

Eclipse Team

EGit Subversive Eclipse CVS

Page 28: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

 Eclipse Team Logical Model Support

Eclipse Team

EGit

Logical model ext. point

Logical model merger ext. point

Page 29: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

 Eclipse Team Logical Model Support

Eclipse Team

EGit

Logical model ext. point

Logical model merger ext. point

?

Page 30: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

 Eclipse Team Logical Model Support

Eclipse Team

EGit

Logical model ext. point

Logical model merger ext. point

Provider(EMF Compare)

Page 31: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

 Eclipse Team Logical Model Support

Eclipse Team

EGit

Logical model ext. point

Logical model merger ext. point

Provider(EMF Compare)

Ongoing Work

Page 32: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

 Eclipse Team Logical Model Support

Eclipse Team

EGit

Logical model ext. point

Logical model merger ext. point

Provider(EMF Compare)

OK for EMF models

Page 33: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

 Logical Model Compare & Merge Support for EMF Models with EMF Compare

Page 34: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

 Logical Model Compare & Merge Support for EMF Models with EMF Compare

Page 35: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

 Working with Models in EGit Demos

 https://www.eclipse.org/emf/compare/ http://download.eclipse.org/modeling/emf/compare/updates/egit-logical/nightly/

Page 36: News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg

Questions ??