O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Git kurz & gut, 2nd Edition

Book Description

Git ist ein verteiltes Versionsverwaltungssystem, das von dem Linux-Entwickler Linus Torvalds entwickelt wurde. Git kurz&gut führt in die Arbeit mit Git ein, erläutert die Installation und Konfiguration und zeigt an praxisnahen Beispielen die Arbeit mit dem Versionsverwaltungssystem auf. Die Arbeit mit den Git GUI Tools wird in einem weiteren Kapitel aufgezeigt. Ein Kapitel über den Hosting-Dienst Github runden die praktische Befehlsreferenz ab.

Table of Contents

  1. 1. Einleitung
    1. Was behandelt dieses Buch?
    2. Typographische Konventionen
    3. Weitere Informationen und Hilfe
  2. 2. Konzepte
    1. Der Arbeitsbaum, der Index und Commits
    2. Branches, Tags und Refs
    3. Das Repository, Remote-Branches und Tracking-Branches
  3. 3. Installation
    1. Binäre Installationspakete
      1. Linux
      2. OS X
      3. Windows
      4. Andere Betriebssysteme
    2. Selbst kompilieren
      1. Voraussetzungen
      2. Das Kompilieren
      3. Installieren der Hilfstexte und Manpages
    3. Shell-Erweiterungen
      1. Bash
      2. Zsh
      3. tcsh
  4. 4. Arbeiten mit Git
    1. Neue Repositories erstellen
    2. Ein vorhandenes Repository kopieren
    3. Git konfigurieren
      1. Grundkonfiguration
      2. Hilfstexte deaktivieren
      3. Dateien ignorieren
      4. Dateiattribute
    4. Versionierungsbefehle
      1. Neue Dateien in das Repository aufnehmen
      2. Änderungen im Dateisystem verwerfen
      3. Änderungen aus dem Index entfernen
      4. Commit
      5. Änderungen einchecken
      6. Den letzten Commit nachbearbeiten
      7. Partielle Änderungen stagen
      8. Interaktives Staging
      9. Dateien verschieben und umbenennen
      10. Dateien und Verzeichnisse löschen
      11. Commits rückgängig machen
      12. Revisionismus: Commit-History bearbeiten
    5. Tags
    6. Stashes
      1. Stashes erstellen
      2. Stashes anzeigen
      3. Den Inhalt eines Stashes anzeigen
      4. Änderungen aus einem Stash wiederherstellen
      5. Stashes löschen
    7. Informationsbefehle
      1. Allgemeiner Status
      2. Wer war das?
      3. Wann war das?
        1. Formatierung der Logausgaben
        2. Ausgabe zeitlich einschränken
        3. Andere Filter
      4. Was hat sich zwischen zwei Commits geändert?
      5. Was hat dieser Commit bewirkt?
    8. Misc
      1. Frühlingsdiät
      2. Repository-Konsistenz prüfen
    9. Lokale Branches
      1. Grundlegende Branch-Verwaltung
        1. Vorhandene Branches anzeigen
        2. Branches erstellen
        3. Umbenennen von vorhandenen Branches
        4. Den aktuellen Branch wechseln
        5. Dateien aus anderen Branches kopieren
        6. Nur bestimmte Commits in den aktuellen Branch übernehmen
        7. Branches löschen
      2. Zusammenführen von Branches
        1. Zusammenführen mit Merge
        2. Konfliktbehebung
        3. Zweigpunkte mit Rebase verschieben
          1. Konfliktbehebung
    10. Verteiltes Arbeiten
      1. Aliase für Repositories
      2. Tracking-Branches
        1. Vorhandene Tracking-Branches anzeigen
        2. Liste der Tracking-Branches abgleichen
        3. Tracking-Branches aktualisieren
        4. Branches anderer Repositories importieren
        5. Eigene Branches und Änderungen in ein entferntes Repository exportieren
    11. Submodule
      1. Submodule anlegen
      2. Submodule anzeigen
      3. Submodule aktualisieren
      4. Submodule löschen
    12. Patches mithilfe von E-Mails verarbeiten
      1. Erstellen von Patches
      2. Versenden der Patches
      3. Patches aus mbox-Dateien anwenden
    13. Repositories veröffentlichen
      1. Mit dem Git-Protokoll freigeben
      2. Repositories mit HTTP veröffentlichen
    14. Hooks
  5. 5. Tipps und Tricks
    1. Merges rückgängig machen
    2. Versehentlich gelöschte Branches wiederbeleben
    3. Fehlersuche mit git bisect
    4. Eigene Git-Aliase anlegen
    5. CLI Merge-Graph
    6. Netzwerkbefehle durch persistente SSH-Verbindungen beschleunigen
    7. Push-Strategien
  6. 6. Ein Beispiel für ein Branching-Modell
    1. Die Umgebung
    2. Feature-Branches
    3. Hotfixes
    4. Tagging
  7. 7. GitHub
    1. Git-Repositories
    2. Organisationen und Teams
    3. Vergleichen und Kommentieren
    4. Forking und Pull Requests
    5. Authentifizierung
    6. Gist
    7. Tipps und Tricks
      1. Tastaturkürzel
      2. Online editieren
      3. Whitespace bei Diffs ignorieren
      4. GitHub-Alternativen
  8. 8. Frontends
    1. gitk
    2. git gui
    3. Instaweb
  9. 9. Git-Client und Subversion-Server
    1. Am Anfang war der Klon
    2. SVN-Properties und Ignore-Listen
    3. Das Tagesgeschäft: Updaten, Branchen, Rebase/Merge, Commit
    4. Konfliktmanagement
      1. Merge-Konflikte
      2. Rebase-Konflikte
    5. Problemquellen und Ärgernisse
      1. Whitespaces
      2. Binäre Dateien
      3. Branches
  10. A. Vergleich von Git- und Subversion-Befehlen
  11. B. Ausgabeparameter
    1. Steuerung der Patch-Generierung
    2. Statusausgaben
    3. Filter
    4. Ausgabeformatierung
    5. Sonstige Parameter
  12. C. Escape-Sequenzen der Logformatierung
  13. D. Formate für Commit-Namen
  14. E. Ausblick auf Git 2.0
    1. git push
    2. git add
    3. git svn
  15. Stichwortverzeichnis
  16. Copyright