27
GIT Why should I care? Thursday, September 5, 13

Git - Eine Einführung

  • Upload
    felbit

  • View
    117

  • Download
    3

Embed Size (px)

DESCRIPTION

Eine kurze Einführung in das Versionskontrollsystem Git. Anlass war der Abend "Git kompakt" der Ruby User Group in Dresden.

Citation preview

Page 1: Git - Eine Einführung

GIT

Whyshould I

care?

Thursday, September 5, 13

Page 2: Git - Eine Einführung

KONTROLLE

• Änderungen über Zeit

• Zurücksetzen

• Vergleichen

• Analysieren

Thursday, September 5, 13

Page 3: Git - Eine Einführung

LOKAL

• Copy & Paste

• lokale Datenbank

Thursday, September 5, 13

Page 4: Git - Eine Einführung

ZENTRALISIERT

• Kollaborativ

• Ein Server, viele Clients

Thursday, September 5, 13

Page 5: Git - Eine Einführung

ZENTRALISIERT

• Server als Sollbruchstelle

• Aufwendiges Backup

Thursday, September 5, 13

Page 6: Git - Eine Einführung

VERTEILT

• Vollständige Spiegel

Thursday, September 5, 13

Page 7: Git - Eine Einführung

GIT4f3af84c92eac17d1d270050152ddc7db1ad2461

Thursday, September 5, 13

Page 8: Git - Eine Einführung

Alle anderen Git

SNAPSHOTS

git commit

Thursday, September 5, 13

Page 9: Git - Eine Einführung

SNAPSHOTS

git commit

Thursday, September 5, 13

Page 10: Git - Eine Einführung

SNAPSHOTS

git commit

Thursday, September 5, 13

Page 11: Git - Eine Einführung

HASHES!95d92ba4d74a3981b0da94ae4d61adfd6df40b61

git log

Thursday, September 5, 13

Page 12: Git - Eine Einführung

ZUSTÄNDE

• commited

• modified

• staged

git add

Thursday, September 5, 13

Page 13: Git - Eine Einführung

BRANCHES

git branch

Thursday, September 5, 13

Page 14: Git - Eine Einführung

BRANCHES

git branch

Thursday, September 5, 13

Page 15: Git - Eine Einführung

BRANCHES

git branch testing

Thursday, September 5, 13

Page 16: Git - Eine Einführung

BRANCHES

git checkout master

Thursday, September 5, 13

Page 17: Git - Eine Einführung

BRANCHES

git checkout testing

Thursday, September 5, 13

Page 18: Git - Eine Einführung

BRANCHES

git commit

Thursday, September 5, 13

Page 19: Git - Eine Einführung

BRANCHES

git checkout master

Thursday, September 5, 13

Page 20: Git - Eine Einführung

BRANCHES

git commit

Thursday, September 5, 13

Page 21: Git - Eine Einführung

MERGE

git merge iss53

Thursday, September 5, 13

Page 22: Git - Eine Einführung

MERGE

git merge

Thursday, September 5, 13

Page 23: Git - Eine Einführung

MERGE

git merge

Thursday, September 5, 13

Page 24: Git - Eine Einführung

MERGE

git merge

Thursday, September 5, 13

Page 25: Git - Eine Einführung

LOKALE OPERATIONEN

Thursday, September 5, 13

Page 26: Git - Eine Einführung

REMOTES

• Entfernte Repositories

• Git Server

• Einfaches Backup

git remote

Thursday, September 5, 13

Page 27: Git - Eine Einführung

DANKE

• Martin Knopf

• @felbit

[email protected]

• Literatur :

• Chacon, Scott: “Pro Git”, 2009, Apress: New York

• Abbildungen:

• http://git-scm.com/book

• http://glennstovall.com/blog/2013/03/15/how-i-use-git/

• http://octodex.github.com/

• http://www.yoest.org/archives/2005/12/provocative_pro.html

Thursday, September 5, 13