Sie sind auf Seite 1von 150

Verteilte Versionsverwaltung mit Git

Jan Dittberner
Communardo Software GmbH, Dresden

15.09.2011

Einleitung .. ....

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Einleitung Verteilte VCS/Git Von Subversion zu Git Tooluntersttzung Workows Blick ber den Tellerrand

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. ....

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Einleitung ber den Vortragenden Auswertung Vorbefragung

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... ber den Vortragenden

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Communardo Software GmbH


Anbieter von Softwarelsungen zur Optimierung der Kommunikation und Zusammenarbeit in Teams, Projekten und Unternehmen Software- und Beratungshaus fr gesamten Realisierungszyklus

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... ber den Vortragenden

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Communardo Software GmbH

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... ber den Vortragenden

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Jan Dittberner . Softwarearchitekt Debian Developer CAcert.org Infrastrukturadministrator Spezialgebiete: freie Software, Kryptograe, .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... ber den Vortragenden

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Jan Dittberner . Softwarearchitekt Debian Developer CAcert.org Infrastrukturadministrator Spezialgebiete: freie Software, Kryptograe, . verheiratet, 3 Kinder, eine Katze

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Auswertung Vorbefragung

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Bekanntheitsgrad von Versionskontrollsystemen .


50 40 30 20 10 0 Experte Praxis Basis

S VC D etig ns so cs h ar D Arc U N G K SV S RC ar za l Ba ria cu er S M VC -C it G ige t ns so rce o rgy rf Pe yne -S CM S ion CV ers bv Su

.
Jan Dittberner

Communardo Software GmbH, Dresden

Verteilte Versionsverwaltung mit Git

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Auswertung Vorbefragung

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. .

verwendete/geplante Betriebssysteme
40 35 30 25 20 15 10 5 0 geplant genutzt

ux in /L U N G s w do in W SM

X SO ac M

SD _B es x ei ni fr U s_ le el zi er m m ko

.
. . . . . .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Auswertung Vorbefragung

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. verwendete IDEs .
45 40 35 30 25 20 15 10 5 0

se lip Ec

r ito ed xt Te

s an be et N

J lli te In

E D _I re de an

.
.

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Auswertung Vorbefragung

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. gewnschte Themen . 95% Umgang mit Branches, Beispielworkow 85% Einfhrung in Git 79% Nutzung von Git im Zusammenspiel mit Subversion 76% IDE-Untersttzung fr Git 73% Integration von Git mit CI-Tools wie Jenkins 71% Vergleich verteilte vs. zentrale Versionskontrolle 71% Integration von Git mit Issue-Tracking-Systemen 68% Integration von Git mit Maven . 53% Gegenberstellung von SVN- mit Git-Kommandos

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. ....

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Verteilte VCS/Git Zentrale vs. verteilte VCS Git speziell Erste Schritte mit Git

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Zentrale vs. verteilte VCS

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Zentral ein zentrales Repository (evtl. repliziert)

Verteilt

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Zentrale vs. verteilte VCS

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Zentral ein zentrales Repository (evtl. repliziert)

Verteilt beliebig viele berechtigte) Klone (gleich-

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Zentrale vs. verteilte VCS

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Zentral ein zentrales Repository (evtl. repliziert) lokale Working Copy (meist) ohne Historie

Verteilt beliebig viele berechtigte) Klone (gleich-

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Zentrale vs. verteilte VCS

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Zentral ein zentrales Repository (evtl. repliziert) lokale Working Copy (meist) ohne Historie

Verteilt beliebig viele berechtigte) Klone (gleich-

(komplette) lokale Historie

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Zentrale vs. verteilte VCS

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Zentral ein zentrales Repository (evtl. repliziert) lokale Working Copy (meist) ohne Historie viele Remote-Operationen

Verteilt beliebig viele berechtigte) Klone (gleich-

(komplette) lokale Historie

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Zentrale vs. verteilte VCS

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Zentral ein zentrales Repository (evtl. repliziert) lokale Working Copy (meist) ohne Historie viele Remote-Operationen

Verteilt beliebig viele berechtigte) Klone (gleich-

(komplette) lokale Historie alles auer Repositoryabgleich ist lokal

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Zentrale vs. verteilte VCS

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Zentral Austausch nur ber zentrales Repository

Verteilt

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Zentrale vs. verteilte VCS

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Zentral Austausch nur ber zentrales Repository

Verteilt Austausch zwischen beliebigen Klonen mglich

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Zentrale vs. verteilte VCS

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Zentral Austausch nur ber zentrales Repository Netzwerk erforderlich

Verteilt Austausch zwischen beliebigen Klonen mglich

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Zentrale vs. verteilte VCS

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Zentral Austausch nur ber zentrales Repository Netzwerk erforderlich

Verteilt Austausch zwischen beliebigen Klonen mglich Netzwerk nur fr Repositoryabgleich ntig

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Zentrale vs. verteilte VCS

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Zentral Austausch nur ber zentrales Repository Netzwerk erforderlich (meist) starre vom vorgegebene Workows Tool

Verteilt Austausch zwischen beliebigen Klonen mglich Netzwerk nur fr Repositoryabgleich ntig

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Zentrale vs. verteilte VCS

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Zentral Austausch nur ber zentrales Repository Netzwerk erforderlich (meist) starre vom vorgegebene Workows Tool

Verteilt Austausch zwischen beliebigen Klonen mglich Netzwerk nur fr Repositoryabgleich ntig beliebige Workows mehr dazu) (spter

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Git speziell

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Warum Git und nicht ? . leichtgewichtige lokale Branches

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Git speziell

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Warum Git und nicht ? . leichtgewichtige lokale Branches sehr schnell

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Git speziell

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Warum Git und nicht ? . leichtgewichtige lokale Branches sehr schnell die Staging-Area (Index)

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Git speziell

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Warum Git und nicht ? . leichtgewichtige lokale Branches sehr schnell die Staging-Area (Index) Speicherplatz- und Bandbreitensparsamkeit

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Git speziell

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Warum Git und nicht ? . leichtgewichtige lokale Branches sehr schnell die Staging-Area (Index) Speicherplatz- und Bandbreitensparsamkeit Rebasing um lokale nderungen zusammenzufassen

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Git speziell

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Warum Git und nicht ? . leichtgewichtige lokale Branches sehr schnell die Staging-Area (Index) Speicherplatz- und Bandbreitensparsamkeit Rebasing um lokale nderungen zusammenzufassen sehr umfangreiche Dokumentation, Bcher und Community [1] .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Git speziell

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Warum Git und nicht ? . leichtgewichtige lokale Branches sehr schnell die Staging-Area (Index) Speicherplatz- und Bandbreitensparsamkeit Rebasing um lokale nderungen zusammenzufassen sehr umfangreiche Dokumentation, Bcher und Community [1] .
http://de.whygitisbetterthanx.com/

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Git speziell

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Unterschied zu den meisten anderen VCS . Die meisten VCS speichern nderungen zu einer Basisversion .
Bildquelle: http://progit.org [2]

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Git speziell

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Unterschied zu den meisten anderen VCS . Die meisten VCS speichern nderungen zu einer Basisversion Git speichert Datenschnappschsse und keine Deltas .
Bildquelle: http://progit.org [2]

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Git speziell

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Objekte in Git
Blob Dateiinhalte

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Git speziell

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Objekte in Git
Blob Dateiinhalte Tree Zeiger auf Dateiinhalte und Trees

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Git speziell

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Objekte in Git
Blob Dateiinhalte Tree Zeiger auf Dateiinhalte und Trees Commit Zeiger auf Version eines Trees

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Git speziell

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Objekte in Git
Blob Dateiinhalte Tree Zeiger auf Dateiinhalte und Trees Commit Zeiger auf Version eines Trees Tag Name fr einen bestimmten Commit

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Git speziell

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Objekte in Git
Blob Dateiinhalte Tree Zeiger auf Dateiinhalte und Trees Commit Zeiger auf Version eines Trees Tag Name fr einen bestimmten Commit Branch Entwicklungszweig mit eigenem HEAD

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Git speziell

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Objekte in Git
Blob Dateiinhalte Tree Zeiger auf Dateiinhalte und Trees Commit Zeiger auf Version eines Trees Tag Name fr einen bestimmten Commit Branch Entwicklungszweig mit eigenem HEAD Blobs, Trees und Commits knnen eindeutig und flschungssicher ber SHA-1-Hash identiziert werden

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Git speziell

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Objekte in Git
Blob Dateiinhalte Tree Zeiger auf Dateiinhalte und Trees Commit Zeiger auf Version eines Trees Tag Name fr einen bestimmten Commit Branch Entwicklungszweig mit eigenem HEAD Blobs, Trees und Commits knnen eindeutig und flschungssicher ber SHA-1-Hash identiziert werden Tags und Branches sind Namen fr Commit-Hashes

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Git speziell

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Drei Bume in Git


HEAD letzter Commit, Parent des nchsten Commits

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Git speziell

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Drei Bume in Git


HEAD letzter Commit, Parent des nchsten Commits Index Vorbereitung fr nchsten Commit

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Git speziell

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Drei Bume in Git


HEAD letzter Commit, Parent des nchsten Commits Index Vorbereitung fr nchsten Commit Working Copy Arbeitsverzeichnis

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Erste Schritte mit Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Git installieren
. Linux . Debian/Ubuntu sudo a p t i t u d e i n s t a l l g i t a l l

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Erste Schritte mit Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Git installieren
. Linux . Debian/Ubuntu sudo a p t i t u d e i n s t a l l g i t a l l CentOS/RHEL (mit EPEL [3]) oder Fedora yum i n s t a l l g i t g i t k .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Erste Schritte mit Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Git installieren
. Linux . Debian/Ubuntu sudo a p t i t u d e i n s t a l l g i t a l l CentOS/RHEL (mit EPEL [3]) oder Fedora yum i n s t a l l g i t g i t k . . Windows . msysgit [4] oder git-Paket fr Cygwin [5] .
Jan Dittberner Verteilte Versionsverwaltung mit Git

TortoiseGit [6] (bentigt msysGit)


. . . . . .

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Erste Schritte mit Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Bei Git bekanntmachen . g i t c o n f i g g l o b a l u s e r . name Jan D i t t b e r n e r g i t c o n f i g g l o b a l u s e r . e m a i l ' j a n . d i t t b e r n e r @ c o m m u n a r d o . de .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Erste Schritte mit Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Bei Git bekanntmachen . g i t c o n f i g g l o b a l u s e r . name Jan D i t t b e r n e r g i t c o n f i g g l o b a l u s e r . e m a i l ' j a n . d i t t b e r n e r @ c o m m u n a r d o . de . . Aktuelles Verzeichnis zu Git-Repository machen . git init .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Erste Schritte mit Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Datei in Index aufnehmen . g i t add n e w f i l e . t x t .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Erste Schritte mit Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Datei in Index aufnehmen . g i t add n e w f i l e . t x t . . .

nderungen (lokal) einchecken


g i t commit .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Erste Schritte mit Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Branch featureX erzeugen und HEAD auf Branch setzen . g i t c h e c k o u t b f e a t u r e X .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Erste Schritte mit Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Branch featureX erzeugen und HEAD auf Branch setzen . g i t c h e c k o u t b f e a t u r e X . . Branch featureY in Working Copy auschecken . g i t checkout featureY .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Erste Schritte mit Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Branch featureX erzeugen und HEAD auf Branch setzen . g i t c h e c k o u t b f e a t u r e X . . Branch featureY in Working Copy auschecken . g i t checkout featureY . . Branch erzeugen ohne Auschecken . g i t branch featureZ .
. . . . . .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Erste Schritte mit Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. .

(Remote-)Repository klonen
g i t c l o n e g i t o l i t e @ g i t s e r v e r : reponame

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Erste Schritte mit Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. .

(Remote-)Repository klonen
g i t c l o n e g i t o l i t e @ g i t s e r v e r : reponame g i t c l o n e $HOME/ g i t r e p o s / p r o j e c t . g i t .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Erste Schritte mit Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. .

(Remote-)Repository klonen
g i t c l o n e g i t o l i t e @ g i t s e r v e r : reponame g i t c l o n e $HOME/ g i t r e p o s / p r o j e c t . g i t g i t c l o n e g i t : / / g i t h u b . com/ j a n d d / def orm . g i t . Untersttzte Protokolle: ssh, git, http(s), ftp(s), rsync, le

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Erste Schritte mit Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. .

nderungen aus Remote-Repository holen


git fetch

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Erste Schritte mit Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. .

nderungen aus Remote-Repository holen


git fetch inklusive Merge in Working Copy git pull .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Erste Schritte mit Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. .

nderungen aus Remote-Repository holen


git fetch inklusive Merge in Working Copy git pull . . .

nderungen in Remote-Repository bertragen


g i t push .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Erste Schritte mit Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Weiteres Remote-Repository hinzufgen . g i t r e m o t e add k o l l e g e ' http :// colleaguesmachine / repo . g i t .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Erste Schritte mit Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Weiteres Remote-Repository hinzufgen . g i t r e m o t e add k o l l e g e ' http :// colleaguesmachine / repo . g i t .


das Standardrepository heit origin

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Erste Schritte mit Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Weiteres Remote-Repository hinzufgen . g i t r e m o t e add k o l l e g e ' http :// colleaguesmachine / repo . g i t .


das Standardrepository heit origin

. von Remote-Repository aktualisieren . git fetch kollege .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Erste Schritte mit Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. History ansehen . git log .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Erste Schritte mit Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. History ansehen . git log . . Status der Working Copy und des Index . git status .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Erste Schritte mit Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. History ansehen . git log . . Status der Working Copy und des Index . git status . . Unterschied zu Index . git diff .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Erste Schritte mit Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. .

nderungen aus Branch in aktuellen Branch mergen


g i t merge f e a t u r e X .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Erste Schritte mit Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. .

nderungen aus Branch in aktuellen Branch mergen


g i t merge f e a t u r e X . . Hilfe zu <command> . g i t h e l p <command> .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. ....

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Von Subversion zu Git Git als Subversion-Frontend Umstieg auf Git

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Git als Subversion-Frontend

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Warum Git als Frontend? . lokal alle Mglichkeiten von Git nutzbar

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Git als Subversion-Frontend

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Warum Git als Frontend? . lokal alle Mglichkeiten von Git nutzbar SVN-Infrastruktur kann weitergenutz werden .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Git als Subversion-Frontend

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Warum Git als Frontend? . lokal alle Mglichkeiten von Git nutzbar SVN-Infrastruktur kann weitergenutz werden . sanfter Einstieg in DVCS

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Git als Subversion-Frontend

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Warum Git als Frontend? . lokal alle Mglichkeiten von Git nutzbar SVN-Infrastruktur kann weitergenutz werden . sanfter Einstieg in DVCS

. Nachteile gegenber nativem Git . eingeschrnkte (lokale) Tooluntersttzung

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Git als Subversion-Frontend

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Warum Git als Frontend? . lokal alle Mglichkeiten von Git nutzbar SVN-Infrastruktur kann weitergenutz werden . sanfter Einstieg in DVCS

. Nachteile gegenber nativem Git . eingeschrnkte (lokale) Tooluntersttzung langsame Remote-Repository-Aktionen .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Git als Subversion-Frontend

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Warum Git als Frontend? . lokal alle Mglichkeiten von Git nutzbar SVN-Infrastruktur kann weitergenutz werden . sanfter Einstieg in DVCS

. Nachteile gegenber nativem Git . eingeschrnkte (lokale) Tooluntersttzung langsame Remote-Repository-Aktionen . lokale Branches werden im SVN nicht als solche getrackt

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Git als Subversion-Frontend

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. SVN-Repository als lokales Git-Repository . g i t s v n c l o n e s A ~/ svna u t h o r s . t x t ' h t t p s : / / s v n . company . o r g / p r o j e c t r e p o kann bei groen Repositories sehr lange dauern .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Git als Subversion-Frontend

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. SVN-Repository als lokales Git-Repository . g i t s v n c l o n e s A ~/ svna u t h o r s . t x t ' h t t p s : / / s v n . company . o r g / p r o j e c t r e p o kann bei groen Repositories sehr lange dauern . . lokale Git-Commits in SVN-Repository . g i t s v n dcommit .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Git als Subversion-Frontend

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. SVN-Repository als lokales Git-Repository . g i t s v n c l o n e s A ~/ svna u t h o r s . t x t ' h t t p s : / / s v n . company . o r g / p r o j e c t r e p o kann bei groen Repositories sehr lange dauern . . lokale Git-Commits in SVN-Repository . g i t s v n dcommit . . neue SVN-Revisions abholen . g i t svn f e t c h .
. . . . . .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Umstieg auf Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

vorher prfen ob alle verwendeten Tools Git untersttzen

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Umstieg auf Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

vorher prfen ob alle verwendeten Tools Git untersttzen SVN-Git-Clone mit vollstndiger Autoren-Datei

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Umstieg auf Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

vorher prfen ob alle verwendeten Tools Git untersttzen SVN-Git-Clone mit vollstndiger Autoren-Datei Aufbereitung fr Git-Spezialitten (Tags sind keine Kopien, svn:ignore zu .gitignore, )

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Umstieg auf Git

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

vorher prfen ob alle verwendeten Tools Git untersttzen SVN-Git-Clone mit vollstndiger Autoren-Datei Aufbereitung fr Git-Spezialitten (Tags sind keine Kopien, svn:ignore zu .gitignore, ) gute Anleitung unter
http://john.albin.net/git/convert-subversion-to-git

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. ....

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Tooluntersttzung Hosting von Repositories Entwicklungstools Build-, Release- und Projektverwaltung

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Hosting von Repositories

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Dateisystem, Fileshare

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Hosting von Repositories

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Dateisystem, Fileshare eigener Server z.B. gitolite, ssh-Server oder Apache mit WebDAV

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Hosting von Repositories

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Dateisystem, Fileshare eigener Server z.B. gitolite, ssh-Server oder Apache mit WebDAV spezialisierte Git-Hoster wie Gitorious [7] oder GitHub [8]

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Hosting von Repositories

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Dateisystem, Fileshare eigener Server z.B. gitolite, ssh-Server oder Apache mit WebDAV spezialisierte Git-Hoster wie Gitorious [7] oder GitHub [8] Entwicklungsplattformen wie SourceForge [9] oder Google Code [10]

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Entwicklungstools

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

IDEs und Editoren


Eclipse http://www.eclipse.org/egit

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Entwicklungstools

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

IDEs und Editoren


Eclipse http://www.eclipse.org/egit Demo

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Entwicklungstools

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

IDEs und Editoren


Eclipse http://www.eclipse.org/egit IntelliJ IDEA inklusive

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Entwicklungstools

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

IDEs und Editoren


Eclipse http://www.eclipse.org/egit IntelliJ IDEA inklusive Netbeans inklusive ab Netbeans 7.0

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Entwicklungstools

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

IDEs und Editoren


Eclipse http://www.eclipse.org/egit IntelliJ IDEA inklusive Netbeans inklusive ab Netbeans 7.0 GNU Emacs Basisupport inklusive ab 22.1, erweiterte Untersttzung mit Zusatzmodulen, Mode fr Commit-Messages

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Entwicklungstools

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

IDEs und Editoren


Eclipse http://www.eclipse.org/egit IntelliJ IDEA inklusive Netbeans inklusive ab Netbeans 7.0 GNU Emacs Basisupport inklusive ab 22.1, erweiterte Untersttzung mit Zusatzmodulen, Mode fr Commit-Messages VIM diverse Wrapper, Syntax-Highlighting fr Commit-Messages

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Entwicklungstools

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Repository-Browser . diverse Webfrontends gitweb, cgit, .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Entwicklungstools

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Repository-Browser . diverse Webfrontends gitweb, cgit, . grasche History-Viewer gitk, gitg, gitx,

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Entwicklungstools

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Repository-Browser . diverse Webfrontends gitweb, cgit, . . . grasche History-Viewer gitk, gitg, gitx,

Commit-/Merge-Tools
git-gui

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Entwicklungstools

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Repository-Browser . diverse Webfrontends gitweb, cgit, . . . grasche History-Viewer gitk, gitg, gitx,

Commit-/Merge-Tools
git-gui TortoiseGit, SmartGit .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Entwicklungstools

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Repository-Browser . diverse Webfrontends gitweb, cgit, . . . grasche History-Viewer gitk, gitg, gitx,

Commit-/Merge-Tools
git-gui TortoiseGit, SmartGit . meld, diuse, TortoiseMerge,

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git Von Subversion zu Git .. .. .... . .... ......... Build-, Release- und Projektverwaltung

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Maven SCM-Provider .

http://maven.apache.org/scm/git.html
<p r o j e c t xmlns= h t t p : //maven . apache . org /POM/ 4 . 0 . 0 . . .> ... <scm> <c o n n e c t i o n>s c m : g i t : h t t p : // p r o j e c t s e r v e r / repo . g i t</ c o n n e c t i o n> <d e v e l o p e r C o n n e c t i o n>s c m : g i t : s s h : // p r o j e c t s e r v e r / g i t / repo . g i t</ d e v e l o p e r C o n n e c t i o n> <u r l>h t t p : // p r o j e c t s e r v e r / gitweb /?p=repo . g i t</ u r l> </scm> ... </ p r o j e c t>

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git Von Subversion zu Git .. .. .... . .... ......... Build-, Release- und Projektverwaltung

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Maven SCM-Provider .

http://maven.apache.org/scm/git.html
<p r o j e c t xmlns= h t t p : //maven . apache . org /POM/ 4 . 0 . 0 . . .> ... <scm> <c o n n e c t i o n>s c m : g i t : h t t p : // p r o j e c t s e r v e r / repo . g i t</ c o n n e c t i o n> <d e v e l o p e r C o n n e c t i o n>s c m : g i t : s s h : // p r o j e c t s e r v e r / g i t / repo . g i t</ d e v e l o p e r C o n n e c t i o n> <u r l>h t t p : // p r o j e c t s e r v e r / gitweb /?p=repo . g i t</ u r l> </scm> ... </ p r o j e c t>

. Ant ber Macros . http://tlrobinson.net/blog/2008/11/13/ant-tasks-for-git/ .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git Von Subversion zu Git .. .. .... . .... ......... Build-, Release- und Projektverwaltung

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Continuous Integration . Jenkins CI/ Hudson CI

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git Von Subversion zu Git .. .. .... . .... ......... Build-, Release- und Projektverwaltung

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Continuous Integration . Jenkins CI/ Hudson CI Demo

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git Von Subversion zu Git .. .. .... . .... ......... Build-, Release- und Projektverwaltung

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Continuous Integration . Jenkins CI/ Hudson CI Cruise Control .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git Von Subversion zu Git .. .. .... . .... ......... Build-, Release- und Projektverwaltung

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Continuous Integration . Jenkins CI/ Hudson CI Cruise Control . Buildbot

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git Von Subversion zu Git .. .. .... . .... ......... Build-, Release- und Projektverwaltung

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Continuous Integration . Jenkins CI/ Hudson CI Cruise Control . Buildbot

. Code-Reviews . Gerrit [11] .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git Von Subversion zu Git .. .. .... . .... ......... Build-, Release- und Projektverwaltung

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Issue Tracking . Atlassian JIRA (mit Git-Plugin)

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git Von Subversion zu Git .. .. .... . .... ......... Build-, Release- und Projektverwaltung

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Issue Tracking . Atlassian JIRA (mit Git-Plugin) Demo

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git Von Subversion zu Git .. .. .... . .... ......... Build-, Release- und Projektverwaltung

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Issue Tracking . Atlassian JIRA (mit Git-Plugin) Trac (mit Plugin)

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git Von Subversion zu Git .. .. .... . .... ......... Build-, Release- und Projektverwaltung

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Issue Tracking . Atlassian JIRA (mit Git-Plugin) Trac (mit Plugin) Bugzilla (mit GitZilla)

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git Von Subversion zu Git .. .. .... . .... ......... Build-, Release- und Projektverwaltung

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Issue Tracking . Atlassian JIRA (mit Git-Plugin) Trac (mit Plugin) Bugzilla (mit GitZilla) Mantis (ab 1.2) .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git Von Subversion zu Git .. .. .... . .... ......... Build-, Release- und Projektverwaltung

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Issue Tracking . Atlassian JIRA (mit Git-Plugin) Trac (mit Plugin) Bugzilla (mit GitZilla) Mantis (ab 1.2) . Redmine

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. ....

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Workows Grundlegendes Repositorystrukturen Branch-Workows

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Grundlegendes

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Git schreibt nichts vor

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Grundlegendes

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Git schreibt nichts vor die Dokumentation liefert ein paar Anregungen [12]

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Grundlegendes

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Git schreibt nichts vor die Dokumentation liefert ein paar Anregungen [12] im Internet gibt es eine Reihe von guten Tipps

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Grundlegendes

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Git schreibt nichts vor die Dokumentation liefert ein paar Anregungen [12] im Internet gibt es eine Reihe von guten Tipps Google: git workows

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Grundlegendes

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Git schreibt nichts vor die Dokumentation liefert ein paar Anregungen [12] im Internet gibt es eine Reihe von guten Tipps Google: git workows Git bietet an vielen Stellen Mglichkeiten mit Hooks einzugreifen [13]

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Grundlegendes

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Git schreibt nichts vor die Dokumentation liefert ein paar Anregungen [12] im Internet gibt es eine Reihe von guten Tipps Google: git workows Git bietet an vielen Stellen Mglichkeiten mit Hooks einzugreifen [13] Tools wie Gerrit oder Gitolite helfen bei der Umsetzung von Workows bzw. Durchsetzung von Richtlinien

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Grundlegendes

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Git Hooks . clientseitig

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Grundlegendes

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Git Hooks . clientseitig


Commit-Workow pre-commit, prepare-commit-msg, commit-msg, post-commit

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Grundlegendes

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Git Hooks . clientseitig


Commit-Workow pre-commit, prepare-commit-msg, commit-msg, post-commit E-Mail-Workow applypatch-msg, pre-applypatch, post-applypatch

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Grundlegendes

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Git Hooks . clientseitig


Commit-Workow pre-commit, prepare-commit-msg, commit-msg, post-commit E-Mail-Workow applypatch-msg, pre-applypatch, post-applypatch sonstige pre-rebase, post-checkout, post-merge

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Grundlegendes

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Git Hooks . clientseitig


Commit-Workow pre-commit, prepare-commit-msg, commit-msg, post-commit E-Mail-Workow applypatch-msg, pre-applypatch, post-applypatch sonstige pre-rebase, post-checkout, post-merge

serverseitig .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. .... Grundlegendes

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Git Hooks . clientseitig


Commit-Workow pre-commit, prepare-commit-msg, commit-msg, post-commit E-Mail-Workow applypatch-msg, pre-applypatch, post-applypatch sonstige pre-rebase, post-checkout, post-merge

serverseitig .
Eingehende Push-Requests pre-receive, post-receive, update

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Repositorystrukturen

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. SVN-artig mit zentralem Repository .

.
. . . . . .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Repositorystrukturen

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. dezentral mit Referenzrepository .

.
. . . . . .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Repositorystrukturen

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. Integration-Manager .

.
. . . . . .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Repositorystrukturen

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. .

Dictator and Lieutenantsa


a

z.B. fr Entwicklung des Linux-Kernels verwendet

.
. . . . . .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Branch-Workows

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. A Git Workow for Agile Teams .

http://reinh.com/blog/2009/03/02/ a-git-workflow-for-agile-teams.html regelmig pull von zentralem Repository in lokalen master

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Branch-Workows

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. A Git Workow for Agile Teams .

http://reinh.com/blog/2009/03/02/ a-git-workflow-for-agile-teams.html regelmig pull von zentralem Repository in lokalen master Einsatz von lokalen Featurebranches

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Branch-Workows

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. A Git Workow for Agile Teams .

http://reinh.com/blog/2009/03/02/ a-git-workflow-for-agile-teams.html regelmig pull von zentralem Repository in lokalen master Einsatz von lokalen Featurebranches Rebase der Featurebranches auf master

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Branch-Workows

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. A Git Workow for Agile Teams .

http://reinh.com/blog/2009/03/02/ a-git-workflow-for-agile-teams.html regelmig pull von zentralem Repository in lokalen master Einsatz von lokalen Featurebranches Rebase der Featurebranches auf master interaktives Rebase vor dem Merge

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Branch-Workows

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. A Git Workow for Agile Teams .

http://reinh.com/blog/2009/03/02/ a-git-workflow-for-agile-teams.html regelmig pull von zentralem Repository in lokalen master Einsatz von lokalen Featurebranches Rebase der Featurebranches auf master interaktives Rebase vor dem Merge Merge des Featurebranches in Master

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Branch-Workows

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. A Git Workow for Agile Teams .

http://reinh.com/blog/2009/03/02/ a-git-workflow-for-agile-teams.html regelmig pull von zentralem Repository in lokalen master Einsatz von lokalen Featurebranches Rebase der Featurebranches auf master interaktives Rebase vor dem Merge Merge des Featurebranches in Master

Push in zentrales Repository

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Time

Jan Dittberner
feature branches develop hot xes master release branches

Verteilte VCS/Git .. .... .... ......... Branch-Workows

0.1

Tag

Verteilte Versionsverwaltung mit Git


Feature for future release Incorporate bug x in develop Tag Major feature for next release Severe bug xed for production: hot x 0.2

0.2

Von Subversion zu Git .. .

Start of release branch for From this point on, next release means the release after 1.0

1.0

Tooluntersttzung . .. ...

A successful Git Branching Model [15]

Only bug xes!

1.0
. . . . .
Author: Vincent Driessen Original blog post: http://nvie.com/archives/323 License: Creative Commons

Bug xes from rel. branch may be continuously merged back into develop

Tag

Workows .. .... ...

Communardo Software GmbH, Dresden

Blick ber den Tellerrand

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Branch-Workows

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

A successful Git Branching Model [15]


master fr Lieferstnde

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Branch-Workows

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

A successful Git Branching Model [15]


master fr Lieferstnde develop fr Entwicklungsstnde

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Branch-Workows

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

A successful Git Branching Model [15]


master fr Lieferstnde develop fr Entwicklungsstnde release-* fr Releasevorbereitung

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Branch-Workows

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

A successful Git Branching Model [15]


master fr Lieferstnde develop fr Entwicklungsstnde release-* fr Releasevorbereitung hotfix-* fr Hotxes

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Branch-Workows

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

A successful Git Branching Model [15]


master fr Lieferstnde develop fr Entwicklungsstnde release-* fr Releasevorbereitung hotfix-* fr Hotxes Featurebranches

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Branch-Workows

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

A successful Git Branching Model [15]


master fr Lieferstnde develop fr Entwicklungsstnde release-* fr Releasevorbereitung hotfix-* fr Hotxes Featurebranches Untersttzung durch git-ow [14] (Debian-Paket: git-ow)

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung ..

Verteilte VCS/Git .. .... .... ......... Branch-Workows

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

. .

Einbeziehung von CI-Tools und/oder Code-Reviews


http://source.android.com/source/life-of-a-patch.html

.
. . . . . .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. ....

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Blick ber den Tellerrand

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. ....

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Blick ber den Tellerrand


weiter interessante Anwendungsflle fr Git

Verteiltes Bugtracking

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. ....

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Blick ber den Tellerrand


weiter interessante Anwendungsflle fr Git

Verteiltes Bugtracking Verwaltung von Metadaten zu groen Dateien

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Einleitung .. ....

Verteilte VCS/Git .. .... .........

Von Subversion zu Git .. .

Tooluntersttzung . .. ...

Workows .. .... ...

Blick ber den Tellerrand

Blick ber den Tellerrand


weiter interessante Anwendungsflle fr Git

Verteiltes Bugtracking Verwaltung von Metadaten zu groen Dateien Wikis https://git.wiki.kernel.org/index.php/


InterfacesFrontendsAndTools

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Anhang . .

Anhang Gegenberstellung Subversion- zu Git-Kommandos Kontakt

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Anhang . . Gegenberstellung Subversion- zu Git-Kommandos

svn svn svn svn svn svn svn svn svn

info status update add commit diff merge copy merge -c <rev>

git git git git git git git git git git git

config -l status pull add commit push diff merge branch bzw. git tag stash cherry-pick

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Anhang . . Kontakt

Kontakt
Jan Dittberner Communardo Software GmbH E-Mail: jan.dittberner@communardo.de http://www.communardo.de/home/ techblog/author/jdi

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Anhang . . Referenzen

[1] [2] [3] [4] [5] [6] [7]

Git project website. url: http://www.git-scm.com/. Scott Chacon. Pro Git. Apress, 2009. isbn: 1430218339. url: http://progit.org/book/. Fedora Extra Packages for Enterprise Linux. url: http://fedoraproject.org/wiki/EPEL. msysgit Git for Windows. url: http://code.google.com/p/msysgit/. Cygwin. url: http://www.cygwin.com/. TortoiseGit. url: http://code.google.com/p/tortoisegit/. Gitorious. url: http://gitorious.org/.
. . . . . .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden

Anhang . . Referenzen

[8] [9]

Github.com. url: https://github.com/. SourceForge. url: http://www.sourceforge.net/.

[10] Google Code. url: http://code.google.com/. [11] Gerrit Code Review. url: http://code.google.com/p/gerrit/. [12] Git Manual gitworkows (7). [13] Git Manual githooks (5). [14] Vincent Driessen. gitow. url: https://github.com/nvie/gitflow. [15] Vincent Driessen. A successful Git branching model. 2010. url: http://nvie.com/posts/a-successful-git-bran ching-model/.
. . . . . .

Jan Dittberner Verteilte Versionsverwaltung mit Git

Communardo Software GmbH, Dresden