Sie sind hier
E-Book

Git

Dezentrale Versionsverwaltung im TeamGrundlagen und Workflows

AutorBjørn Stachmann, René Preißel
Verlagdpunkt
Erscheinungsjahr2019
Seitenanzahl359 Seiten
ISBN9783960887317
FormatePUB
KopierschutzWasserzeichen
GerätePC/MAC/eReader/Tablet
Preis34,90 EUR
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.

Kaufen Sie hier:

Horizontale Tabs

Leseprobe

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...

Blick ins Buch

Weitere E-Books zum Thema: Informatik - Algorithmen - Softwaresysteme

Softwaretechnik

E-Book Softwaretechnik
Format: PDF

Software-Projekte geraten oft in Schwierigkeiten: Zeit und Budget werden überschritten; das Projekt tritt auf der Stelle; im schlimmsten Fall wird es ohne Ergebnis abgebrochen. Manche…

Softwaretechnik

E-Book Softwaretechnik
Format: PDF

Software-Projekte geraten oft in Schwierigkeiten: Zeit und Budget werden überschritten; das Projekt tritt auf der Stelle; im schlimmsten Fall wird es ohne Ergebnis abgebrochen. Manche…

Softwaretechnik

E-Book Softwaretechnik
Format: PDF

Software-Projekte geraten oft in Schwierigkeiten: Zeit und Budget werden überschritten; das Projekt tritt auf der Stelle; im schlimmsten Fall wird es ohne Ergebnis abgebrochen. Manche…

Software Engineering

E-Book Software Engineering
Architektur-Design und Prozessorientierung Format: PDF

Das Lehrbuch behandelt alle Aspekte der Software-Entwicklung, besonders aber Methoden und Richtlinien zur Herstellung großer und qualitativ hochwertiger Softwareprodukte. Es vermittelt das zur…

Software Engineering

E-Book Software Engineering
Architektur-Design und Prozessorientierung Format: PDF

Das Lehrbuch behandelt alle Aspekte der Software-Entwicklung, besonders aber Methoden und Richtlinien zur Herstellung großer und qualitativ hochwertiger Softwareprodukte. Es vermittelt das zur…

Weitere Zeitschriften

Atalanta

Atalanta

Atalanta ist die Zeitschrift der Deutschen Forschungszentrale für Schmetterlingswanderung. Im Atalanta-Magazin werden Themen behandelt wie Wanderfalterforschung, Systematik, Taxonomie und Ökologie. ...

küche + raum

küche + raum

Internationale Fachzeitschrift für Küchenforschung und Küchenplanung. Mit Fachinformationen für Küchenfachhändler, -spezialisten und -planer in Küchenstudios, Möbelfachgeschäften und den ...

Deutsche Tennis Zeitung

Deutsche Tennis Zeitung

Die DTZ – Deutsche Tennis Zeitung bietet Informationen aus allen Bereichen der deutschen Tennisszene –sie präsentiert sportliche Highlights, analysiert Entwicklungen und erläutert ...

Die Versicherungspraxis

Die Versicherungspraxis

Behandlung versicherungsrelevanter Themen. Erfahren Sie mehr über den DVS. Der DVS Deutscher Versicherungs-Schutzverband e.V, Bonn, ist der Interessenvertreter der versicherungsnehmenden Wirtschaft. ...

DULV info

DULV info

UL-Technik, UL-Flugbetrieb, Luftrecht, Reiseberichte, Verbandsinte. Der Deutsche Ultraleichtflugverband e. V. - oder kurz DULV - wurde 1982 von ein paar Enthusiasten gegründet. Wegen der hohen ...

IT-BUSINESS

IT-BUSINESS

IT-BUSINESS ist seit mehr als 25 Jahren die Fachzeitschrift für den IT-Markt Sie liefert 2-wöchentlich fundiert recherchierte Themen, praxisbezogene Fallstudien, aktuelle Hintergrundberichte aus ...

EineWelt

EineWelt

Lebendige Reportagen, spannende Interviews, interessante Meldungen, informative Hintergrundberichte. Lesen Sie in der Zeitschrift „EineWelt“, was Menschen in Mission und Kirche bewegt Man kann ...