Book description
- Behandelt die wichtigsten Szenarien und Problemfälle mit Git und wie man sie meistert- Keine umfassende Behandlung aller Git-Befehle (die man in der Praxis sowieso nicht braucht)
Table of contents
- Cover
- Titel
- Impressum
- Vorwort
- Inhaltsverzeichnis
- 1 Grundlegende Konzepte
- 2 Erste Schritte
- 3 Was sind Commits?
- 4 Commits zusammenstellen
-
5 Das Repository
- 5.1 Ein einfaches und effizientes Speichersystem
- 5.2 Verzeichnisse speichern: Blob & Tree
- 5.3 Gleiche Daten werden nur einmal gespeichert
- 5.4 Kompression ähnlicher Inhalte
- 5.5 Ist es schlimm, wenn verschiedene Daten zufällig denselben Hashwert bekommen?
- 5.6 Commits
- 5.7 Wiederverwendung von Objekten in der Commit-Historie
- 5.8 Umbenennen, verschieben und kopieren
- 5.9 Zusammenfassung
- 6 Branches verzweigen
- 7 Branches zusammenführen
-
8 Mit Rebasing die Historie glätten
- 8.1 Das Prinzip: Kopieren von Commits
- 8.2 »Diamantenketten« vermeiden
- 8.3 ... und wenn es zu Konflikten kommt?
- 8.4 Branches umpflanzen
- 8.5 Was passiert mit den ursprünglichen Commits nach dem Rebasing?
- 8.6 Warum ist es problematisch, Original und Kopie eines Commits im gleichen Repository zu haben?
- 8.7 Cherry-Picking
- 8.8 Zusammenfassung
-
9 Austausch zwischen Repositorys
- 9.1 Repositorys klonen
- 9.2 Wie sagt man Git, wo das andere Repository liegt?
- 9.3 Anderen Repositorys einen Namen geben
- 9.4 Abholen von Daten
- 9.5 Remote-Tracking-Branches: Wissen, was in anderen Repositorys »los« ist
- 9.6 Lokal mit Branches aus anderen Repositorys arbeiten
- 9.7 Pull = Fetch + Merge
- 9.8 Für Diamantenhasser: --rebase
- 9.9 Push – das Gegenstück zu Pull
- 9.10 Jeder, wie er mag
- 9.11 Zusammenfassung
- 10 Versionen markieren
- 11 Submodule
- 12 Workflow-Einführung
- 13 Ein Projekt aufsetzen
- 14 Gemeinsam auf einem Branch entwickeln
-
15 Mit Feature-Branches entwickeln
- Überblick
- Voraussetzungen
- Mit Feature-Branches entwickeln
-
15.1 Ablauf und Umsetzung
- Feature-Branch anlegen
-
Feature in den master-Branch integrieren
- Schritt 1: master-Branch aktualisieren
- Schritt 2: Merge des Feature-Branches durchführen
- Schritt 3: Regressionstests durchführen und Commit anlegen
- Schritt 4: master-Branch in das zentrale Repository übertragen
- Schritt 5: Feature-Branch löschen oder weiterbenutzen
- Variante 1: Feature-Branch löschen
- Variante 2: Feature weiterentwickeln
- Änderungen des master-Branch in den Feature-Branch übernehmen
- Schritt 1: master-Branch aktualisieren
- Schritt 2: Änderungen in den Feature-Branch übernehmen
- 15.2 Warum nicht anders?
- 16 Mit Bisection Fehler suchen
-
17 Mit einem Build-Server arbeiten
- Überblick
- Voraussetzungen
- Mit einem Build-Server arbeiten
-
17.1 Ablauf und Umsetzung
- Build-Server vorbereiten
-
Git auf dem Build-Server
- Schritt 1: Änderungen aus dem zentralen Repository holen
- Schritt 2: Überprüfen, ob ein Build erforderlich ist
- Schritt 3: Den Workspace aufräumen
- Schritt 4: Änderungen in den lokalen build-history-Branch holen
- Schritt 5: Build durchführen
- Schritt 6: Commit durchführen
- Schritt 7: Letztes erfolgreiches Build markieren
- Lokale Entwicklerversion mit dem letzten erfolgreichen Build vergleichen
- Fehlersuche mit der Build-Historie
- 17.2 Warum nicht anders?
- 18 Ein Release durchführen
-
19 Große Projekte aufteilen
- Überblick
- Voraussetzungen
- Große Projekte aufteilen
-
19.1 Ablauf und Umsetzung
-
Modul-Repository separieren
- Schritt 1: Gesamt-Repository klonen
- Schritt 2: Unnötige Dateien und Commits entfernen
- Schritt 3: Unnötige Branches und Tags entfernen
- Schritt 4: Verkleinern des Modul-Repositorys
- Schritt 5: Verzeichnisstruktur des Modul-Repositorys anpassen
- Schritt 6: Modulverzeichnisse aus Gesamt-Repository entfernen
- Modul-Repository als externes Repository einbinden
-
Modul-Repository separieren
- 19.2 Warum nicht anders?
- 20 Kleine Projekte zusammenführen
- 21 Lange Historien auslagern
-
22 Andere Versionsverwaltungen parallel nutzen
- Überblick
- Voraussetzungen
- Andere Versionsverwaltungen parallel nutzen
-
22.1 Ablauf und Umsetzung
- Initiales Einrichten der Repositorys
- Änderungen von der zentralen Versionsverwaltung holen
-
Änderungen in die zentrale Versionsverwaltung übertragen
- Schritt 1: Aktuellen Stand aus zentraler Versionsverwaltung holen
- Schritt 2: Änderungen in das Sync-Repository übertragen
- Schritt 3: Änderungen in den cvs-Branch übernehmen
- Schritt 4: Änderungen in die zentrale Versionsverwaltung übertragen
- Schritt 5: Aktualisierungen aus der zentralen Versionsverwaltung holen
- Schritt 6: Commit auf dem cvs-Branch durchführen
- Schritt 7: master-Branch im Arbeits-Repository aktualisieren
- 22.2 Warum nicht anders?
-
23 Ein Projekt nach Git migrieren
- Überblick
- Voraussetzungen
- Ein Projekt nach Git migrieren
-
23.1 Ablauf und Umsetzung
- Gitlernen, Erfahrungen sammeln
-
Entscheidungen treffen
- Schritt 1: Alle Projekte auf einmal migrieren?
- Schritt 2: Welche Projekte sollen migriert werden?
- Schritt 3: Soll die bestehende Struktur übernommen werden?
- Schritt 4: Können Sie sich eine Unterbrechung der Entwicklung durch die Migration erlauben?
- Schritt 5: Welche Branching-Strategie wollen Sie einsetzen?
- Schritt 6: Welches Frontend wollen Sie verwenden?
- Branchesfinden
- Repository vorbereiten
- Branches übernehmen
- Repository in Betrieb nehmen
- Aufräumen
- 23.2 Warum nicht anders?
-
24 Was gibt es sonst noch?
- 24.1 Interaktives Rebasing – Historie verschönern
- 24.2 Umgang mit Patches
- 24.3 Patches per Mail versenden
- 24.4 Bundles-Pull im Offline-Modus
- 24.5 Archive erstellen
- 24.6 Grafische Werkzeuge für Git
- 24.7 Repository im Webbrowser anschauen
- 24.8 Zusammenarbeit mit Subversion
- 24.9 Aliase für Befehle
- 24.10 Notizen an Commits
- 24.11 Hooks - Git erweitern
- 24.12 Github - Hosting von Repositorys
- 25 Grenzen von Git
- »Schritt für Schritt«-Anleitungen
- Workflow-Verzeichnis
- Index
- Fußnoten
Product information
- Title: Git
- Author(s):
- Release date: September 2012
- Publisher(s): dpunkt
- ISBN: 97833898648004
You might also like
book
Git, 5th Edition
Gits Vielfalt an Befehlen, Optionen und Konfigurationen wirkt anfangs oft einschüchternd. Dabei sind die Grundkonzepte einfach, …
book
Professional Git
Leverage the power of Git to smooth out the development cycle Professional Git takes a professional …
book
Git Pocket Guide
This pocket guide is the perfect on-the-job companion to Git, the distributed version control system. It …
book
Version Control with Git, 2nd Edition
Get up to speed on Git for tracking, branching, merging, and managing code revisions. Through a …