Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git...

47
Git Goodies Spiel, Spaß und Spannung mit Git Sebastian tokkee“ Harl <[email protected]> FrOSCon 2012 25. August 2012

Transcript of Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git...

Page 1: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Git GoodiesSpiel, Spaß und Spannung mit Git

Sebastian ”tokkee“ Harl<[email protected]>

FrOSCon 201225. August 2012

Page 2: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Statistiken: Wer seid ihr?

• Wer bezeichnet sich als Programmierer?

• Wer arbeitet an einem OpenSource-Projekt?

. . . mit mehr als 10 Entwicklern?

. . . mit mehr als 100 Entwicklern?

. . . mit mehr als 1000 Entwicklern?

• Wer hat schon ein Versionsverwaltungssystem (VCS) verwendet?• Wer hat schon ein zentrales VCS (CVS, SVN, . . . ) verwendet?• Wer hat schon ein dezentrales VCS (Git, bzr, Mercurial, . . . )

verwendet?• Wer hat schon mit Git gearbeitet?• Wer hat noch nie was von Git gehort?

. . . RAUS! ;-)

Git Goodies Folie 2

Page 3: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Statistiken: Wer seid ihr?

• Wer bezeichnet sich als Programmierer?• Wer arbeitet an einem OpenSource-Projekt?

. . . mit mehr als 10 Entwicklern?

. . . mit mehr als 100 Entwicklern?

. . . mit mehr als 1000 Entwicklern?• Wer hat schon ein Versionsverwaltungssystem (VCS) verwendet?• Wer hat schon ein zentrales VCS (CVS, SVN, . . . ) verwendet?• Wer hat schon ein dezentrales VCS (Git, bzr, Mercurial, . . . )

verwendet?• Wer hat schon mit Git gearbeitet?• Wer hat noch nie was von Git gehort?

. . . RAUS! ;-)

Git Goodies Folie 2

Page 4: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Statistiken: Wer seid ihr?

• Wer bezeichnet sich als Programmierer?• Wer arbeitet an einem OpenSource-Projekt?

. . . mit mehr als 10 Entwicklern?

. . . mit mehr als 100 Entwicklern?

. . . mit mehr als 1000 Entwicklern?• Wer hat schon ein Versionsverwaltungssystem (VCS) verwendet?• Wer hat schon ein zentrales VCS (CVS, SVN, . . . ) verwendet?• Wer hat schon ein dezentrales VCS (Git, bzr, Mercurial, . . . )

verwendet?• Wer hat schon mit Git gearbeitet?• Wer hat noch nie was von Git gehort?

. . . RAUS! ;-)

Git Goodies Folie 2

Page 5: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Statistiken: Wer seid ihr?

• Wer bezeichnet sich als Programmierer?• Wer arbeitet an einem OpenSource-Projekt?

. . . mit mehr als 10 Entwicklern?

. . . mit mehr als 100 Entwicklern?

. . . mit mehr als 1000 Entwicklern?• Wer hat schon ein Versionsverwaltungssystem (VCS) verwendet?• Wer hat schon ein zentrales VCS (CVS, SVN, . . . ) verwendet?• Wer hat schon ein dezentrales VCS (Git, bzr, Mercurial, . . . )

verwendet?• Wer hat schon mit Git gearbeitet?• Wer hat noch nie was von Git gehort?

. . . RAUS! ;-)

Git Goodies Folie 2

Page 6: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Statistiken: Wer seid ihr?

• Wer bezeichnet sich als Programmierer?• Wer arbeitet an einem OpenSource-Projekt?

. . . mit mehr als 10 Entwicklern?

. . . mit mehr als 100 Entwicklern?

. . . mit mehr als 1000 Entwicklern?

• Wer hat schon ein Versionsverwaltungssystem (VCS) verwendet?• Wer hat schon ein zentrales VCS (CVS, SVN, . . . ) verwendet?• Wer hat schon ein dezentrales VCS (Git, bzr, Mercurial, . . . )

verwendet?• Wer hat schon mit Git gearbeitet?• Wer hat noch nie was von Git gehort?

. . . RAUS! ;-)

Git Goodies Folie 2

Page 7: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Statistiken: Wer seid ihr?

• Wer bezeichnet sich als Programmierer?• Wer arbeitet an einem OpenSource-Projekt?

. . . mit mehr als 10 Entwicklern?

. . . mit mehr als 100 Entwicklern?

. . . mit mehr als 1000 Entwicklern?• Wer hat schon ein Versionsverwaltungssystem (VCS) verwendet?

• Wer hat schon ein zentrales VCS (CVS, SVN, . . . ) verwendet?• Wer hat schon ein dezentrales VCS (Git, bzr, Mercurial, . . . )

verwendet?• Wer hat schon mit Git gearbeitet?• Wer hat noch nie was von Git gehort?

. . . RAUS! ;-)

Git Goodies Folie 2

Page 8: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Statistiken: Wer seid ihr?

• Wer bezeichnet sich als Programmierer?• Wer arbeitet an einem OpenSource-Projekt?

. . . mit mehr als 10 Entwicklern?

. . . mit mehr als 100 Entwicklern?

. . . mit mehr als 1000 Entwicklern?• Wer hat schon ein Versionsverwaltungssystem (VCS) verwendet?• Wer hat schon ein zentrales VCS (CVS, SVN, . . . ) verwendet?

• Wer hat schon ein dezentrales VCS (Git, bzr, Mercurial, . . . )verwendet?

• Wer hat schon mit Git gearbeitet?• Wer hat noch nie was von Git gehort?

. . . RAUS! ;-)

Git Goodies Folie 2

Page 9: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Statistiken: Wer seid ihr?

• Wer bezeichnet sich als Programmierer?• Wer arbeitet an einem OpenSource-Projekt?

. . . mit mehr als 10 Entwicklern?

. . . mit mehr als 100 Entwicklern?

. . . mit mehr als 1000 Entwicklern?• Wer hat schon ein Versionsverwaltungssystem (VCS) verwendet?• Wer hat schon ein zentrales VCS (CVS, SVN, . . . ) verwendet?• Wer hat schon ein dezentrales VCS (Git, bzr, Mercurial, . . . )

verwendet?

• Wer hat schon mit Git gearbeitet?• Wer hat noch nie was von Git gehort?

. . . RAUS! ;-)

Git Goodies Folie 2

Page 10: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Statistiken: Wer seid ihr?

• Wer bezeichnet sich als Programmierer?• Wer arbeitet an einem OpenSource-Projekt?

. . . mit mehr als 10 Entwicklern?

. . . mit mehr als 100 Entwicklern?

. . . mit mehr als 1000 Entwicklern?• Wer hat schon ein Versionsverwaltungssystem (VCS) verwendet?• Wer hat schon ein zentrales VCS (CVS, SVN, . . . ) verwendet?• Wer hat schon ein dezentrales VCS (Git, bzr, Mercurial, . . . )

verwendet?• Wer hat schon mit Git gearbeitet?

• Wer hat noch nie was von Git gehort?

. . . RAUS! ;-)

Git Goodies Folie 2

Page 11: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Statistiken: Wer seid ihr?

• Wer bezeichnet sich als Programmierer?• Wer arbeitet an einem OpenSource-Projekt?

. . . mit mehr als 10 Entwicklern?

. . . mit mehr als 100 Entwicklern?

. . . mit mehr als 1000 Entwicklern?• Wer hat schon ein Versionsverwaltungssystem (VCS) verwendet?• Wer hat schon ein zentrales VCS (CVS, SVN, . . . ) verwendet?• Wer hat schon ein dezentrales VCS (Git, bzr, Mercurial, . . . )

verwendet?• Wer hat schon mit Git gearbeitet?• Wer hat noch nie was von Git gehort?

. . . RAUS! ;-)

Git Goodies Folie 2

Page 12: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Statistiken: Wer seid ihr?

• Wer bezeichnet sich als Programmierer?• Wer arbeitet an einem OpenSource-Projekt?

. . . mit mehr als 10 Entwicklern?

. . . mit mehr als 100 Entwicklern?

. . . mit mehr als 1000 Entwicklern?• Wer hat schon ein Versionsverwaltungssystem (VCS) verwendet?• Wer hat schon ein zentrales VCS (CVS, SVN, . . . ) verwendet?• Wer hat schon ein dezentrales VCS (Git, bzr, Mercurial, . . . )

verwendet?• Wer hat schon mit Git gearbeitet?• Wer hat noch nie was von Git gehort? . . . RAUS! ;-)

Git Goodies Folie 2

Page 13: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Wiederholung: Git Grundlagen

Git GoodiesAllgemeinesProtokollierung, Anderungen betrachtenDie Historie andernAnderungen verwaltenZOMFG! Subversion . . .

Git Goodies Folie 3

Page 14: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Git: Ubersicht

• http://www.git.or.cz/• VCS (Version Control System)• 2005 von Linus Torvalds initiiert

(aktueller Maintainer: Junio C. Hamano)• dezentral• schnell und effizient• kryptographisch gesichert• ”Toolkit design“• OpenSource (GPLv2)• weit verbreitet im Einsatz (z.B. Linux Kernel, Ruby on Rails, Perl,

WINE, X.org, GNOME, Qt, Debian, . . . )

Git Goodies Folie 4

Page 15: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Arbeiten mit Git: Grundlagen

• ca. 150 einzelne Befehle• ”Porcelains“ und ”Plumbing“• Dokumentation als Manpages — git(7)• git help, git <command> -h• Benutzer Handbuch: http://www.kernel.org/pub/software/

scm/git/docs/user-manual.html• ”Git Community Book“: http://book.git-scm.com/• Buch ”Pro Git“: http://progit.org/book/• http:

//eagain.net/articles/git-for-computer-scientists/

Git Goodies Folie 5

Page 16: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Datenhaltung: Git Objektdatenbank

• DAG (directed acyclic graph)• Objekte identifiziert durch SHA-1 Summe• git cat-file -t / git cat-file -p

blob

tree

name, mode

subdir

commit parentsbranch

HEAD

tagname, message

Git Goodies Folie 6

Page 17: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Datenhaltung: Git Objektdatenbank

• DAG (directed acyclic graph)• Objekte identifiziert durch SHA-1 Summe• git cat-file -t / git cat-file -p

blob

tree

name, mode

subdir

commit parentsbranch

HEAD

tagname, message

Git Goodies Folie 6

Page 18: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Datenhaltung: Git Objektdatenbank

• DAG (directed acyclic graph)• Objekte identifiziert durch SHA-1 Summe• git cat-file -t / git cat-file -p

blob

tree

name, mode

subdir

commit parents

branch

HEAD

tagname, message

Git Goodies Folie 6

Page 19: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Datenhaltung: Git Objektdatenbank

• DAG (directed acyclic graph)• Objekte identifiziert durch SHA-1 Summe• git cat-file -t / git cat-file -p

blob

tree

name, mode

subdir

commit parentsbranch

HEAD

tagname, message

Git Goodies Folie 6

Page 20: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Datenhaltung: Git Objektdatenbank

• DAG (directed acyclic graph)• Objekte identifiziert durch SHA-1 Summe• git cat-file -t / git cat-file -p

blob

tree

name, mode

subdir

commit parentsbranch

HEAD

tagname, message

Git Goodies Folie 6

Page 21: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Das Mysterium ”Index“

Repository

Index

Arbeitsverz.

modify

rm --cachedadd, rm, ...

reset --softcommit

commit -a reset --mixed |--hard

Git Goodies Folie 7

Page 22: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Das Mysterium ”Index“

Repository

Index

Arbeitsverz.

modify

rm --cached

add, rm, ...

reset --softcommit

commit -a reset --mixed |--hard

Git Goodies Folie 7

Page 23: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Das Mysterium ”Index“

Repository

Index

Arbeitsverz.

modify

rm --cached

add, rm, ...

reset --soft

commit

commit -a reset --mixed |--hard

Git Goodies Folie 7

Page 24: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Das Mysterium ”Index“

Repository

Index

Arbeitsverz.

modify

rm --cached

add, rm, ...

reset --softcommit

commit -a reset --mixed |--hard

Git Goodies Folie 7

Page 25: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Das Mysterium ”Index“

Repository

Index

Arbeitsverz.

modify

rm --cachedadd, rm, ...

reset --softcommit

commit -a reset --mixed |--hard

Git Goodies Folie 7

Page 26: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Das Mysterium ”Index“

Repository

Index

Arbeitsverz.

modify

rm --cachedadd, rm, ...

reset --softcommit

commit -a

reset --mixed |--hard

Git Goodies Folie 7

Page 27: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Das Mysterium ”Index“

Repository

Index

Arbeitsverz.

modify

rm --cachedadd, rm, ...

reset --softcommit

commit -a reset --mixed |--hard

Git Goodies Folie 7

Page 28: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Git Goodies

Git Goodies Folie 8

Page 29: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Nutzliche Konfig-Einstellungen und Aliase

Konfigurationseinstellungen

• git config --global color.ui auto• git config --global merge.tool vimdiff• git config --global push.default current

Git Goodies Folie 9

Page 30: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Nutzliche Konfig-Einstellungen und Aliase (2)

Aliasegit config --global alias.• wdiff ’diff --color-words’• cdiff ’diff --cached’• bdiff ’diff --color-words=.’• wshow ’show --color-words’

Git Goodies Folie 10

Page 31: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Nutzliche Konfig-Einstellungen und Aliase (3)

Aliase• stat ’status -s’• unadd ’rm --cached’• dlog ’log --decorate’• graph ’log --graph

--pretty=format:"%Cred%h%Creset-%C(yellow)%d%Creset %s%Cgreen(%cr)%C(bold blue)<%an>%Creset"--abbrev-commit --date=relative’

Git Goodies Folie 11

Page 32: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Git ganz woanders

git --git-dir=PFAD --work-tree=PFAD

core.worktree PFAD

Git Goodies Folie 12

Page 33: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Haufige Verwirrung

git reset --hard | --soft?

oder

git revert?

oder

git checkout?

Git Goodies Folie 13

Page 34: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Cooles, benutzbares Frontend

tig

Git Goodies Folie 14

Page 35: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Was war eigentlich gestern?

git rev-parse

master@{yesterday}master:README

masterˆ{/bug #4711}

Git Goodies Folie 15

Page 36: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Anderungen protokollieren

git reflog

Git Goodies Folie 16

Page 37: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Wann wurde Funtion foo geandert?

git log -p -U0

Git Goodies Folie 17

Page 38: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Wann wurde Fehler X eingefuhrt?

git bisect

Git Goodies Folie 18

Page 39: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Was fehlt Upstream eigentlich noch?

git cherry / git-wtf

http://git-wt-commit.rubyforge.org/

Git Goodies Folie 19

Page 40: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Alles noch einmal

git rebase -i

Git Goodies Folie 20

Page 41: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

OOOPS! Da hab ich doch was vergessen

git commit --amend

Git Goodies Folie 21

Page 42: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Alles anders!

git filter-branch

Git Goodies Folie 22

Page 43: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Feingranulare Commits

git add -p

Git Goodies Folie 23

Page 44: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Chef: ”Ich brauch mal ganz schnell . . .“

git stash

Git Goodies Folie 24

Page 45: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Kirschen pflucken?

git cherry-pick

git cherry-pick -n|--no-commit

Git Goodies Folie 25

Page 46: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

SVN: Das Unvermeidliche . . . !?

git svn

Git Goodies Folie 26

Page 47: Git Goodies - Spiel, Spaß und Spannung mit Git · Git Goodies Spiel, Spaß und Spannung mit Git Sebastian ” tokkee“ Harl  FrOSCon 2012 25. August 2012

Git Goodies

Vielen Dank fur die Aufmerksamkeit!

Gibt es Fragen?

http://feedback.froscon.org/

Kontakt:Sebastian ”tokkee“ Harl

<[email protected]>

We’re hiring: http://teamix.net/jobs/

Git Goodies Folie 27