5. JGit / EGit 3.4
June 2014 (Luna)
JGit EGit
new layout of commit
graph
kerberos authentication
archive command
edit / reword commit in
history
init in non-empty
directory
warn on checkout if
launch is running
10. JGit / EGit 3.5
Sept 2014
JGit EGit
support .netrc
rebase --preserve-merges
cherry-pick --no-commit
improved interactive rebase
new stash menu
stash viewer
improved push wizards
team menu on working set
repo menu on resource
new logo
15. JGit / EGit 3.6
JGit EGit
new ignore implementation
improved submodule
support
aggressive gc
security fixes
symlink support
checkout ours/theirs
Dec 2014
16. New ignore implementation
Much faster
** pattern:
a/**/b matches "a/b", "a/x/b", "a/x/y/b“
! to negate rules defined earlier:
.a ignore .a files
!lib.a but do track lib.a
19. JGit / EGit 3.7
JGit EGit
basics for gitattributes
basics for hook support
logging via slf4j
auto-configure Gerrit
performance improvements
Feb 2015
28. Fixing Git vulnerability
On case-sensitive filesystem prepare a commit containing:
.GiT/config
GIT~1/refs/heads/master
.gu200cit/config
On checkout this could modify files under .git
on some platforms ☹
.Git matches .git on case-insensitive
filesystem
GIT~1 matches .git on Windows (short-name)
.gu200cit matches .git on HFS+ (ignored unicode chars)
Fixed in 3.4.2, 3.5.3 and 3.6.0+
Notes de l'éditeur
If you stage v2 of Book, you may expect Borrowable and Person to be staged too. It avoids having a commit where the code could not compile.