Slide 1

Slide 1 text

Git Up to Date helpful features of Git 1.8 matthewmccull 5 jonloeliger

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

jonloeliger matthewmccull

Slide 4

Slide 4 text

    

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

❶ Security Signed Tag Merging

Slide 7

Slide 7 text

$ git tag

Slide 8

Slide 8 text

$ git tag -a

Slide 9

Slide 9 text

we've had this for quite a while

Slide 10

Slide 10 text

signed tags

Slide 11

Slide 11 text

$ git tag -s

Slide 12

Slide 12 text

– Arthur C. Clarke The difference between machines and human beings is that human beings can be reproduced by unskilled labor.

Slide 13

Slide 13 text

and signed merges

Slide 14

Slide 14 text

$ git checkout $ git merge or even... $ git merge

Slide 15

Slide 15 text

even signed commits

Slide 16

Slide 16 text

$ git tag -s

Slide 17

Slide 17 text

❷ Security HTTP Credential Cache

Slide 18

Slide 18 text

in-memory cache

Slide 19

Slide 19 text

$ git config credential.helper cache

Slide 20

Slide 20 text

$ git config credential.helper cache --timeout=300

Slide 21

Slide 21 text

$ git credential-cache exit

Slide 22

Slide 22 text

on-disk cache

Slide 23

Slide 23 text

Git v1.8.0 Release Notes ======================== UI, Workflows & Features * A credential helper for Win32 to allow access to the keychain of the logged-in user has been added. * A credential helper to allow access to the Gnome keyring has been added.

Slide 24

Slide 24 text

$ git config credential.helper 'osxkeychain'

Slide 25

Slide 25 text

$ git config credential.helper 'wincred'

Slide 26

Slide 26 text

$ git config credential.cache '/some/gnome-keyring/git-credential-gnome-key'

Slide 27

Slide 27 text

❸ Repository Scale Single Branch Clones

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

single branch... full history

Slide 30

Slide 30 text

$ git clone --single-branch

Slide 31

Slide 31 text

❹ Repository Scale Clone Depth Control

Slide 32

Slide 32 text

limited history

Slide 33

Slide 33 text

$ git clone --depth

Slide 34

Slide 34 text

$ git fetch --depth increase history

Slide 35

Slide 35 text

❺ Repository Composition Submodule Behavior

Slide 36

Slide 36 text

$ git clone --recurse-submodules

Slide 37

Slide 37 text

$ git fetch --recurse-submodules

Slide 38

Slide 38 text

$ git pull --recurse-submodules

Slide 39

Slide 39 text

$ git push --recurse-submodules=check

Slide 40

Slide 40 text

$ git submodule update --force

Slide 41

Slide 41 text

– Donella H. Meadows, Thinking in Systems: A Primer “Remember, always, that everything you know, and everything everyone knows, is only a model. Get your model out there where it can be viewed. Invite others to challenge your assumptions and add their own.”

Slide 42

Slide 42 text

Git Up to Date helpful features of Git 1.8 matthewmccull 5 jonloeliger