Git (eBook)

Dezentrale Versionsverwaltung im TeamGrundlagen und Workflows
eBook Download: EPUB
2019 | 5. Auflage
359 Seiten
dpunkt (Verlag)
978-3-96088-731-7 (ISBN)

Lese- und Medienproben

Git -  René Preißel,  Bjørn Stachmann
Systemvoraussetzungen
34,90 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen
Git ist eine der beliebtesten Versionsverwaltungen. Die Vielfalt an Kommandos, Optionen und Konfigurationen wirkt anfangs aber oft einschüchternd - obwohl die Grundkonzepte einfach sind und man schon mit wenigen davon effektiv arbeiten kann. Die Autoren dieses Buches bieten daher zunächst eine kompakte Einführung in die Konzepte und jene Befehle, die man im Entwickleralltag wirklich benötigt. Anschließend widmen sie sich ausführlich den wichtigsten Workflows bei der Softwareentwicklung im Team und zeigen, wie Git dort eingesetzt wird. Behandelt werden u.a. folgende Workflows: - Ein Projekt aufsetzen - Mit Feature-Branches entwickeln - Gemeinsam auf einem Branch arbeiten - Kontinuierlich Releases durchführen - Periodisch Releases durchführen - Große Projekte aufteilen Sie lernen in diesem Buch alle wichtigen Git-Befehle und -Funktionen kennen und erfahren, wie Sie sie effektiv anwenden - sowohl über die Kommandozeile als auch mit Tools wie Atlassian Source Tree. Darüber hinaus erfahren Sie, wie Git mit dem Build-Server Jenkins genutzt werden kann oder wie Sie auf Plattformen wie GitHub oder GitLab mit Pull-Requests arbeiten. Zudem lernen Sie fortgeschrittene Features kennen, wie z.B. Submodules, Subtrees und Worktrees. Die 5. Auflage wurde Dank des Feedbacks unserer Leser noch einmal gründlich überarbeitet und ist jetzt an vielen Stellen präziser und besser verständlich. Da Git inzwischen bei vielen Unternehmen schon lange im  Einsatz ist, werden die dort versionierten Projekte auch immer größer. Deshalb ist ein neues Kapitel voll mit Tipps zum Umgang mit besonders großen Repositorys hinzugekommen. 'Eine rundum gelungene Darstellung des Themas, vom Verlag nur Entwicklern empfohlen, ist jedoch auch jedem Anfänger zu empfehlen, der sich durch zunächst unbekannte Begriffe nicht abschrecken lässt. Lesenswert!' python-verband.org

René Preißel arbeitet als freiberuflicher Softwarearchitekt, Entwickler und Trainer. Er beschäftigt sich seit vielen Jahren mit der Entwicklung von Anwendungen und dem Coaching von Teams. Seine Arbeitsschwerpunkte liegen im Bereich Softwarearchitektur, Java-Entwicklung und Build-Management. Mehr Informationen unter 'eToSquare.de'. Bjørn Stachmann arbeitet als Software Developer für die Otto (GmbH & Co KG) in Hamburg. Seine Schwerpunkte liegen in den Bereichen Java-Entwicklung, Softwarearchitektur und Hadoop. Sein aktuelles Arbeitsfeld ist der Hadoop-basierte Big-Data-Stack für die BI-Plattform BRAIN.

René Preißel arbeitet als freiberuflicher Softwarearchitekt, Entwickler und Trainer. Er beschäftigt sich seit vielen Jahren mit der Entwicklung von Anwendungen und dem Coaching von Teams. Seine Arbeitsschwerpunkte liegen im Bereich Softwarearchitektur, Java-Entwicklung und Build-Management. Mehr Informationen unter "eToSquare.de". Bjørn Stachmann arbeitet als Software Developer für die Otto (GmbH & Co KG) in Hamburg. Seine Schwerpunkte liegen in den Bereichen Java-Entwicklung, Softwarearchitektur und Hadoop. Sein aktuelles Arbeitsfeld ist der Hadoop-basierte Big-Data-Stack für die BI-Plattform BRAIN.

Inhaltsverzeichnis


Vorwort

Erste Schritte

1Grundlegende Konzepte

1.1Dezentrale Versionsverwaltung – alles anders?

1.2Das Repository – die Grundlage dezentralen Arbeitens

1.3Branching und Merging – ganz einfach!

1.4Zusammenfassung

2Erste Schritte mit der Kommandozeile

2.1Git einrichten

2.2Ein paar Hinweise für Windows-User

2.3Git einrichten

2.4Das erste Projekt mit Git

2.5Zusammenarbeit mit Git

2.6Zusammenfassung

3Erste Schritte mit SourceTree

3.1SourceTree konfigurieren

3.2Das erste Projekt mit Git

3.3Zusammenarbeit mit Git

3.4Zusammenfassung

Arbeiten mit Git

4Was sind Commits?

4.1Zugriffsberechtigungen und Zeitstempel

4.2Die Befehle add und commit

4.3Exkurs: Mehr über Commit-Hashes

4.4Eine Historie von Commits

4.5Das HEAD-Commit

4.6Eine etwas andere Sichtweise auf Commits

4.7Commits untersuchen

4.8Viele unterschiedliche Historien desselben Projekts

4.9Schreibweisen für Commits

4.10Zusammenfassung

5Commits zusammenstellen

5.1Der status-Befehl

5.2Der Stage-Bereich umfasst alle Projektdateien

5.3Was tun mit Änderungen, die nicht übernommen werden sollen?

5.4Mit .gitignore Dateien unversioniert lassen

5.5Stashing: Änderungen zwischenspeichern

5.6Zusammenfassung

6Das Repository

6.1Ein einfaches und effizientes Speichersystem

6.2Verzeichnisse speichern: Blob und Tree

6.3Gleiche Daten werden nur einmal gespeichert

6.4Kompression ähnlicher Inhalte

6.5Ist es schlimm, wenn verschiedene Daten zufällig denselben Hashwert bekommen?

6.6Commits

6.7Wiederverwendung von Objekten in der Commit-Historie

6.8Umbenennen, verschieben und kopieren

6.9Zusammenfassung

7Branches verzweigen

7.1Parallele Entwicklung

7.2Bugfixes in älteren Versionen

7.3Branches

7.4Aktiver Branch

7.5Der Master-Branch

7.6Branch-Zeiger umsetzen

7.7Branch löschen

7.8Und was ist, wenn man die Commit-Objekte wirklich loswerden will?

7.9Zusammenfassung

8Branches zusammenführen

8.1Was passiert bei einem Merge?

8.2Konflikte

8.3Fast-Forward-Merges

8.4First-Parent-History

8.5Knifflige Merge-Konflikte

8.6Zusammenfassung

9Mit Rebasing die Historie glätten

9.1Das Prinzip: Kopieren von Commits

9.2Und wenn es zu Konflikten kommt?

9.3Was passiert mit den ursprünglichen Commits nach dem Rebasing?

9.4Empfehlungen zum Rebasing

9.5Cherry-Picking

9.6Zusammenfassung

10Repositorys erstellen, klonen und verwalten

10.1Ein Repository erstellen

10.2Das Repository-Layout

10.3Bare-Repositorys

10.4Vorhandene Dateien übernehmen

10.5Ein Repository klonen

10.6Wie sagt man Git, wo das Remote-Repository liegt?

10.7Kurznamen für Repositorys: Remotes

10.8Das Origin-Repository

10.9Zusammenfassung

11Austausch zwischen Repositorys

11.1Fetch, Pull und Push

11.2Remote-Tracking-Branches

11.3Einen Remote-Branch bearbeiten

11.4Ein paar Begriffe, die man kennen sollte

11.5Fetch: Branches aus einem anderen Repository holen

11.6Fetch: Aufrufvarianten

11.7Push mit --force

11.8Erweiterte Möglichkeiten

11.9Zusammenfassung

12Versionen markieren

12.1Arbeiten mit Tags erstellen

12.2Welche Tags gibt es?

12.3Die Hashes zu den Tags ausgeben

12.4Die Log-Ausgaben um Tags anreichern

12.5In welcher Version ist es »drin«?

12.6Wie verschiebt man ein Tag?

12.7Und wenn ich ein »Floating Tag« brauche?

12.8Zusammenfassung

13Tipps und Tricks

13.1Keine Panik – es gibt ein Reflog!

13.2Lokale Änderungen temporär ignorieren

13.3Änderungen an Textdateien untersuchen

13.4alias – Abkürzungen für Git-Befehle

13.5Branches als temporäre Zeiger auf Commits nutzen

13.6Commits auf einen anderen Branch verschieben

13.7Mehr Kontrolle bei Fetch, Push und Pull

13.8Git-Version auf Ubuntu Linux aktualisieren

Workflows

14Workflow-Einführung

14.1Warum Workflows?

14.2Welche Workflows sind wann sinnvoll?

14.3Aufbau der Workflows

Workflows: Entwickeln mit Git

15Ein Projekt aufsetzen

16Gemeinsam auf einem Branch entwickeln

17Mit Feature-Branches entwickeln

18Mit Forks entwickeln

Workflows: Release-Prozess

19Kontinuierlich Releases durchführen

20Periodisch Releases durchführen

21Mit mehreren aktiven Releases arbeiten

Workflows: Repositorys pflegen

22Ein Projekt mit großen binären Dateien versionieren

23Große Projekte aufteilen

24Kleine Projekte...

Erscheint lt. Verlag 18.9.2019
Verlagsort Heidelberg
Sprache deutsch
Themenwelt Mathematik / Informatik Informatik
Schlagworte Alm • Application Lifecyle Management • ClearCase • Continuous Delivery • CVS • Mercurial • Softwareentwicklung • Subversion • Versionskontrolle • Versionsverwaltung
ISBN-10 3-96088-731-0 / 3960887310
ISBN-13 978-3-96088-731-7 / 9783960887317
Haben Sie eine Frage zum Produkt?
EPUBEPUB (Wasserzeichen)
Größe: 5,8 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belle­tristik und Sach­büchern. Der Fließ­text wird dynamisch an die Display- und Schrift­größe ange­passt. Auch für mobile Lese­geräte ist EPUB daher gut geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür die kostenlose Software Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür eine kostenlose App.
Geräteliste und zusätzliche Hinweise

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Konzepte, Methoden, Lösungen und Arbeitshilfen für die Praxis

von Ernst Tiemeyer

eBook Download (2023)
Carl Hanser Verlag GmbH & Co. KG
69,99
Konzepte, Methoden, Lösungen und Arbeitshilfen für die Praxis

von Ernst Tiemeyer

eBook Download (2023)
Carl Hanser Verlag GmbH & Co. KG
69,99
Der Weg zur professionellen Vektorgrafik

von Uwe Schöler

eBook Download (2024)
Carl Hanser Verlag GmbH & Co. KG
29,99