Versionsverwaltung mit Git
Praxiseinstieg
Sujeevan Vijayakumaran
Cite this publication as
Sujeevan Vijayakumaran, Versionsverwaltung mit Git (2021), mitp-Verlag, Frechen, ISBN: 9783747503058
5831
accesses
accesses
26
quotes
quotes
Descripción / Abstract
Descripción
Índice
- Cover
- Titel
- Impressum
- Cheat Sheet
- Inhaltsverzeichnis
- Einleitung
- Aufbau des Buches
- Konvention
- Hinweise und Tipps
- Feedback
- Danksagung
- Kapitel 1: Einführung
- 1.1 Lokale Versionsverwaltung
- 1.2 Zentrale Versionsverwaltung
- 1.3 Verteilte Versionsverwaltung
- 1.4 Geschichtliches
- Kapitel 2: Die Grundlagen
- 2.1 Installation
- 2.2 Das erste Repository
- 2.3 Git-Konfiguration
- 2.4 Der erste Commit
- 2.5 Änderungen rückgängig machen mit Reset und Revert
- 2.6 Git mit GUI
- 2.7 Wie Git arbeitet
- 2.8 Git-Hilfe
- 2.9 Zusammenfassung
- Kapitel 3: Arbeiten mit Branches
- 3.1 Allgemeines zum Branching
- 3.2 Branches anlegen
- 3.3 Branches mergen
- 3.4 Merge-Konflikte
- 3.5 Mergetools
- 3.6 Merge-Strategien
- 3.7 Rebasing
- 3.8 Stash und Clean
- 3.9 Zusammenfassung
- Kapitel 4: Verteilte Repositorys
- 4.1 Projekt mit einem Remote-Repository
- 4.2 Branch-Management
- 4.3 Tracking-Branches
- 4.4 Projekt mit drei Remote-Repositorys
- 4.5 Der Workflow mit drei Repositorys
- 4.6 Zusammenfassung
- Kapitel 5: Git-Hosting
- 5.1 GitHub
- 5.2 GitLab
- 5.3 Weitere Git-Hosting-Lösungen
- 5.4 CI/CD: Continuous Integration und Continuous Delivery
- 5.5 Zusammenfassung
- Kapitel 6: Workflows
- 6.1 Interaktives Rebasing
- 6.2 Workflow mit einem Branch und Repository für eine Person
- 6.3 Workflow mit mehreren Personen, einem Repository und einem Branch
- 6.4 Git Flow
- 6.5 Git Flow mit mehr als einem develop-Branch
- 6.6 Git Flow mit mehreren Repositorys
- 6.7 GitHub-Flow
- 6.8 GitLab-Flow
- 6.9 Weitere Aspekte in Workflows
- 6.10 Zusammenfassung
- Kapitel 7: Hooks
- 7.1 Client-seitige Hooks
- 7.2 Server-seitige Hooks
- 7.3 Git-Attribute
- Kapitel 8: Umstieg von Subversion
- 8.1 Zentrale vs. verteilte Repositorys
- 8.2 Checkout vs. Clone
- 8.3 svn commit vs. git commit & git push
- 8.4 svn add vs. git add
- 8.5 Binärdateien im Repository
- 8.6 SVN- in Git-Repository konvertieren
- 8.7 Zusammenfassung
- Kapitel 9: Tipps und Tricks
- 9.1 Große Dateien mit Git LFS verwalten
- 9.2 Partielles Klonen
- 9.3 Aliasse setzen und nutzen
- 9.4 Mehr aus dem Log holen
- 9.5 Ausgeführte Aktionen im Repository mit git reflog
- 9.6 Garbage Collection mit git gc
- 9.7 Finde den Schuldigen mit git blame
- 9.8 Wortweises diff mit word-diff
- 9.9 Verschobene Zeilen farblich hervorheben mit git diff --color-moved
- 9.10 Datei-Inhalte suchen mit git grep
- 9.11 Änderungen häppchenweise stagen und committen
- 9.12 Auf Fehlersuche mit git bisect
- 9.13 Arbeiten mit Patches
- 9.14 Repositorys in Repositorys mit git submodules
- 9.15 Subtree als Alternative für Submodule
- 9.16 Komplette Historie neu schreiben mit git filter-repo
- 9.17 Tippfehler in Git-Befehlen automatisch korrigieren
- 9.18 Git Worktree
- 9.19 Liquid Prompt für Git
- 9.20 Zusammenfassung
- Kapitel 10: Grafische Clients
- 10.1 Git GUI
- 10.2 Gitk
- 10.3 SourceTree
- 10.4 GitHub Desktop
- 10.5 Gitg
- 10.6 Tig
- 10.7 TortoiseGit
- 10.8 GitKraken
- 10.9 Weiteres
- Kapitel 11: Nachvollziehbare Git-Historien
- 11.1 Gut dosierte Commits
- 11.2 Gute Commit-Messages
- Kapitel 12: DevOps
- 12.1 DevOps im Überblick
- 12.2 Das Problem
- 12.3 DevOps-Pipeline
- 12.4 DevSecOps
- 12.5 Zusammenfassung
- Kapitel 13: Frequently Asked Questions
- Anhang A: Befehlsreferenz
- A.1 Repository und Arbeitsverzeichnis anlegen
- A.2 Erweiterung und Bearbeitung der Historie
- A.3 Status-Ausgaben und Fehler-Suche
- A.4 Verteilte Repositorys
- A.5 Hilfsbefehle
- A.6 Sonstige
- Stichwortverzeichnis