Git barcamp stuttgart_2010

19
Session Barcamp Stuttgart 2010 Mario Volke (@webholics) licensed under Creative Commons Attribution-Non Commercial-Share Alike 3.0

Transcript of Git barcamp stuttgart_2010

Page 1: Git barcamp stuttgart_2010

Session Barcamp Stuttgart 2010

Mario Volke (@webholics)

licensed under Creative Commons Attribution-Non Commercial-Share Alike 3.0

Page 2: Git barcamp stuttgart_2010

VCS?Subversion

CVS Perforce

Git!

Mercurial

Bazaar

Darcs

Page 3: Git barcamp stuttgart_2010

VCS?Subversion

CVS Perforce

Git!Mercurial

Bazaar

Darcs

Page 4: Git barcamp stuttgart_2010

GIT LERNEN

• Pro Git Creative Commons eBookhttp://progit.org/

Page 5: Git barcamp stuttgart_2010

GIT INSTALLIEREN

•Mac

$ sudo port install git-core

• Ubuntu

$ sudo apt-get install git-core

•Win (really?)http://code.google.com/p/msysgit

Page 6: Git barcamp stuttgart_2010

CENTRALIZEDwie CVS, Subversion, etc.

Page 7: Git barcamp stuttgart_2010

DECENTRALIZEDwie Git, Mercurial, etc.

Page 8: Git barcamp stuttgart_2010

CORE FEATURES

• Snapshots, keine Diffs

•meist lokale Operationen

• Integrität (SHA-1)

• exzellentes Branching & Merging

Page 9: Git barcamp stuttgart_2010

Die 3 lokalen States

Page 10: Git barcamp stuttgart_2010

JETZT GEHT‘S LOS

Page 11: Git barcamp stuttgart_2010

UNSER ERSTES REPO

• Repo init und erster commit:

$ mkdir repo$ cd repo$ git init$ touch README$ git add README$ git commit -m “initial commit“

Page 12: Git barcamp stuttgart_2010

GITHUB

• Social Repository Hosting

• Puplic Hosting umsonst

• push & pull

Page 13: Git barcamp stuttgart_2010

GITOSIS

• Vereinfachtes User- und Rechtemanagement

• Zentralisierter Workflow (ähnlich wie bei Subversion)

• Konfiguration über gitosis-admin.git

Page 14: Git barcamp stuttgart_2010

DEMO / DISKUSSION

Page 15: Git barcamp stuttgart_2010

SVN UND CO.speichern von diffs

Page 16: Git barcamp stuttgart_2010

GIT SNAPSHOTS

Page 17: Git barcamp stuttgart_2010

BRANCHEin Branch ist nur ein Pointer

Page 18: Git barcamp stuttgart_2010

Centralized Workflow

Page 19: Git barcamp stuttgart_2010

Integration-Manager Workflow