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

Book Description

Git ist ein verteiltes Versionsverwaltungssystem, das von den 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. Abschließend erklärt ein Kapitel für Umsteiger von anderen Versionskontrollsystemen wie das ebenso populäre Subversion die Migration auf Git.

Table of Contents

  1. Git: kurz & gut
  2. 1. Einleitung
    1. Was behandelt dieses Buch?
    2. Typographische Konventionen
    3. Weitere Informationen und Hilfe
  3. 2. Konzepte
    1. Revisionsnummern
    2. Commits beziehen sich auf das ganze Projekt
    3. Der Arbeitsbaum
    4. Staging und Index
    5. Das Repository
    6. Branches
    7. Tracking Branches
  4. 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. Grundkonfiguration
    4. Bash-Erweiterungen
  5. 4. Arbeiten mit Git
    1. Neue Repositories erstellen
    2. Ein existierendes Repository kopieren
    3. Git konfigurieren
      1. Grundkonfiguration
      2. Dateien ignorieren
      3. 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. Partielle Änderungen stagen
      7. Interaktives Staging
      8. Dateien verschieben und umbenennen
      9. Dateien und Verzeichnisse löschen
      10. Commits rückgängig machen
      11. Revisionismus: Commit-History bearbeiten
    5. Tags
    6. Stashes
      1. Stashes erstellen
      2. Stashes anzeigen
      3. Inhalt eines Stash 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 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 existierenden 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
          1. Konfliktbehebung
        2. Zweigpunkte mit Rebase verschieben
          1. Konfliktbehebung
    10. Distribuiertes 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-Mail 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
  6. 5. Frontends
    1. gitk
    2. git gui
    3. Instaweb
  7. 6. 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
  8. A. Vergleich von Git- und Subversion-Befehlen
  9. B. Ausgabeparameter
    1. Steuerung der Patch-Generierung
    2. Statusausgaben
    3. Filter
    4. Ausgabeformatierung
    5. Sonstige Parameter
  10. C. Escape-Sequenzen der Logformatierung
  11. D. Formate für Commit-Namen
  12. Stichwortverzeichnis