git documentation - en to de translation catalogue (1518 entries)

note: type: Plain text
en: Show blank SHA-1 for boundary commits.  This can also be controlled via the `blame.blankboundary` config option.
de: Leere SHA-1 für Grenz-Commits anzeigen. Kann auch über die Option `blame.blankboundary` gesteuert werden.

note: type: Plain text
en: Do not treat root commits as boundaries.  This can also be controlled via the `blame.showRoot` config option.
de: Root-Commits nicht als Grenze behandeln. Kann auch über die Option `blame.showRoot` gesteuert werden.

note: type: Plain text
en: Include additional statistics at the end of blame output.
de: Zusätzliche Statistiken am Ende der blame-Ausgabe anzeigen.

note: type: Labeled list
en: -L <start>,<end>
de: -L <Anfang>,<Ende>

note: type: Labeled list
en: -L :<funcname>
de: -L : <Funktionsname>

note: type: Plain text
en: Annotate only the given line range. May be specified multiple times.  Overlapping ranges are allowed.
de: Nur den angegebenen Zeilenbereich annotieren. Kann mehrfach angegeben werden. Überlappende Bereiche sind erlaubt.

note: type: Plain text
en: <start> and <end> are optional. ``-L <start>'' or ``-L <start>,'' spans from <start> to end of file. ``-L ,<end>'' spans from start of file to <end>.
de: <Anfang> und <Ende> sind optional.``-L <Anfang>'' oder ``-L <Anfang>,'' geht von <Anfang> bis zum Dateiende. ``-L ,<Ende>'' geht vom Dateianfang bis <Ende>.

note: type: Plain text
en: Show long rev (Default: off).
de: Zeige lange Revisionsnummer an (Standard: aus).

note: type: Plain text
en: Show raw timestamp (Default: off).
de: Zeige unformatierten Zeitstempel an (Standard: aus).

note: type: Labeled list
en: -S <revs-file>
de: -S <Revisionen-Datei>

note: type: Plain text
en: Use revisions from revs-file instead of calling linkgit:git-rev-list[1].
de: Nimm Revisionen aus der Revisionen-Datei statt linkgit:git-rev-list[1] aufzurufen.

note: type: Labeled list
en: --reverse <rev>..<rev>
de: --reverse <Revision>..<Revision>

note: type: Plain text
en: Walk history forward instead of backward. Instead of showing the revision in which a line appeared, this shows the last revision in which a line has existed. This requires a range of revision like START..END where the path to blame exists in START.  `git blame --reverse START` is taken as `git blame --reverse START..HEAD` for convenience.
de: Den Verlauf vorwärts statt rückwärts durchgehen. Anstatt die erste Revision anzuzeigen, in der eine Zeile erschien, wird die letzte Revision angezeigt, in der die Zeile noch existierte. Dies erfordert einen Revisionsbereich wie ANFANG..ENDE, wobei die gesuchte Stelle in ANFANG existieren muss.  `git blame --reverse ANFANG` ist die Abkürzung für `git blame --reverse ANFANG..HEAD`.

note: type: Plain text
en: Show in a format designed for machine consumption.
de: In einem maschinenlesbaren Format anzeigen.

note: type: Plain text
en: Show the porcelain format, but output commit information for each line, not just the first time a commit is referenced.  Implies --porcelain.
de: Das "Porcelain"-Format anzeigen, aber Commit-Information für jede Zeile anzeigen, nicht nur bei der ersten Erwähnung eines Commits.  Impliziert --porcelain.

note: type: Plain text
en: Show the result incrementally in a format designed for machine consumption.
de: Das Resultat inkrementell in einem maschinenlesbaren Format anzeigen.

note: type: Labeled list
en: --encoding=<encoding>
de: --encoding=<Encoding>

note: type: Plain text
en: Specifies the encoding used to output author names and commit summaries. Setting it to `none` makes blame output unconverted data. For more information see the discussion about encoding in the linkgit:git-log[1] manual page.
de: Definiert das Encoding für die Ausgabe der Autorennamen und Commit-Zusammenfassungen. Mit dem Wert `none` gibt blame die Daten unkonvertiert aus. Für mehr Informationen lesen Sie die Encoding-Diskussion in der Hilfe zu linkgit:git-log[1].

note: type: Labeled list
en: --contents <file>
de: --contents <Datei>

note: type: Plain text
en: When <rev> is not specified, the command annotates the changes starting backwards from the working tree copy.  This flag makes the command pretend as if the working tree copy has the contents of the named file (specify `-` to make the command read from the standard input).
de: Wenn <Rev> nicht angegeben wird, gibt der Befehl die Änderungen rückwärts ausgehend von der Arbeitskopie an.  Mit diesem Flag verhält sich der Befehl so, als hätte die Arbeitskopie den Inhalt der genannten Datei (schreiben Sie `-`, damit der Befehl von der Standardeingabe liest).

note: type: Labeled list
en: --date <format>
de: --date <Format>

note: type: Plain text
en: Specifies the format used to output dates. If --date is not provided, the value of the blame.date config variable is used. If the blame.date config variable is also not set, the iso format is used. For supported values, see the discussion of the --date option at linkgit:git-log[1].
de: Gibt das Datumsausgabeformat an. Wenn --date nicht angegeben wird, wird der Wert der config-Variable blame.date verwendet. Wenn blame.date auch nicht gesetzt ist, wird das ISO-Format verwendet. Für unterstützte Werte lesen Sie die Abschnitt über die --date Option auf linkgit:git-log[1].

note: type: Plain text
en: Progress status is reported on the standard error stream by default when it is attached to a terminal. This flag enables progress reporting even if not attached to a terminal. Can't use `--progress` together with `--porcelain` or `--incremental`.
de: Der Fortschritt wird nur standardmäßig auf der Standardfehlerausgabe angezeigt, wenn dieser an ein Terminal angebunden ist. Dieses Flag erlaubt die Fortschrittsanzeige auch ohne Terminalanbindung. `--progress` kann nicht zusammen mit `--porcelain` oder `--incremental` verwendet werden.

note: type: Labeled list
en: -M[<num>]
de: -M[<Anz>]

note: type: Plain text
en: Detect moved or copied lines within a file. When a commit moves or copies a block of lines (e.g. the original file has A and then B, and the commit changes it to B and then A), the traditional 'blame' algorithm notices only half of the movement and typically blames the lines that were moved up (i.e. B) to the parent and assigns blame to the lines that were moved down (i.e. A) to the child commit.  With this option, both groups of lines are blamed on the parent by running extra passes of inspection.
de: Ermittelt verschobene oder kopierte Zeilen innerhalb einer Datei. Wenn ein Commit einen Zeilenblock verschiebt oder kopiert (z.B. wenn die Ausgangsdatei zuerst A und dann B hat und der Commit das zu B und dann A verändert), bemerkt der traditionelle 'blame'-Algorithmus nur die Hälfte der Bewegung und schreibt normalerweise die nach oben verschobenen Zeilen (A) dem Elterncommit und die nach unten verschobenen Zeilen (B) dem Kindcommit zu. Mit dieser Option werden beide Zeilenblöcke dem Elterncommit zugeschrieben, indem zusätzliche Prüfungen durchgeführt werden.

note: type: Plain text
en: <num> is optional but it is the lower bound on the number of alphanumeric characters that Git must detect as moving/copying within a file for it to associate those lines with the parent commit. The default value is 20.
de: <Anz> ist optional. Es ist die Untergrenze für die Anzahl alphanumerischer Zeichen, die Git innerhalb einer Datei als geschoben/kopiert ermitteln muss, damit diese Zeilen mit dem Elterncommit assoziiert werden. Der Standardwert ist 20.

note: type: Labeled list
en: -C[<num>]
de: -C[<Anz>]

note: type: Plain text
en: In addition to `-M`, detect lines moved or copied from other files that were modified in the same commit.  This is useful when you reorganize your program and move code around across files.  When this option is given twice, the command additionally looks for copies from other files in the commit that creates the file. When this option is given three times, the command additionally looks for copies from other files in any commit.
de: Zusätzlich zu `-M`, Zeilen suchen, die aus anderen Dateien, die im selben Commit bearbeitet wurden, verschoben oder kopiert wurden. Das ist hilfreich, wenn Sie Ihr Programm umorganisieren und Code zwischen Dateien hin- und herschieben. Wenn diese Option zweimal mitgegeben wird, sucht der Befehl zusätzlich Kopien aus anderen Dateien des Commits, der die Datei erstellt. Wenn die Option dreimal mitgegeben wird, sucht der Befehl außerdem Kopien aus anderen Dateien in allen Commits.

note: type: Plain text
en: <num> is optional but it is the lower bound on the number of alphanumeric characters that Git must detect as moving/copying between files for it to associate those lines with the parent commit. And the default value is 40. If there are more than one `-C` options given, the <num> argument of the last `-C` will take effect.
de: <Anz> ist optional. Es ist die Untergrenze für die Anzahl alphanumerischer Zeichen, die Git als zwischen Dateien geschoben/kopiert ermitteln muss, damit diese Zeilen mit dem Elternkommit assoziiert werden. Der Standardwert ist 40. Wenn mehr als eine `-C`-Option angegeben wird, zählt das <Anz>-Argument des letzten `-C`.

note: type: Labeled list
en: --ignore-rev <rev>
de: --ignore-rev <Revision>

note: type: Labeled list
en: --ignore-revs-file <file>
de: --ignore-revs-file <Datei>

note: type: Plain text
en: Show help message.
de: Hilfetext anzeigen.

note: type: Plain text
en: Annotate file lines with commit information.
de: Zeilen der Datei mit Commit-Informationen versehen und anzeigen.

note: type: Plain text
en: Show what revision and author last modified each line of a file.
de: Anzeigen, durch welchen Commit und Autor die jeweiligen Zeilen einer Datei zuletzt geändert wurden.

note: type: Plain text
en: Count unpacked number of objects and their disk consumption.
de: Anzahl und Speicherverbrauch ungepackter Objekte zählen.

note: type: Plain text
en: Show changes using common diff tools.
de: Änderungen mittels den allgemeinen Diff-Tools anzeigen.

note: type: Plain text
en: Verifies the connectivity and validity of the objects in the database.
de: Stellt die Verbundenheit und Gültigkeit der Objekte in der Datenbank sicher.

note: type: Plain text
en: Display help information about Git.
de: Hilfsinformationen über Git anzeigen.

note: type: Plain text
en: Instantly browse your working repository in gitweb.
de: Ihr aktuelles Repository sofort in gitweb betrachten.

note: type: Plain text
en: Show three-way merge without touching index.
de: 3-Wege-Merge anzeigen ohne den Index zu verändern.

note: type: Plain text
en: Reuse recorded resolution of conflicted merges.
de: Aufgezeichnete Auflösung von Merge-Konflikten wiederverwenden.

note: type: Plain text
en: Show branches and their commits.
de: Branches und ihre Commits ausgeben.

note: type: Plain text
en: Check the GPG signature of commits.
de: Die GPG-Signatur von Commits prüfen.

note: type: Plain text
en: Check the GPG signature of tags.
de: Die GPG-Signatur von Tags prüfen.

note: type: Plain text
en: Show logs with difference each commit introduces.
de: Logs mit dem Unterschied, den jeder Commit einführt, anzeigen.

note: type: Plain text
en: Git web interface (web frontend to Git repositories).
de: Git Web Interface (Web-Frontend für Git-Repositories).

note: type: Plain text
en: Get and set repository or global options.
de: Repositoryweite oder globale Optionen lesen und setzen.

note: type: Plain text
en: Git data exporter.
de: Export-Tool für Git-Daten.

note: type: Plain text
en: Backend for fast Git data importers.
de: Backend für schnelle Git-Datenimport-Tools.

note: type: Plain text
en: Rewrite branches.
de: Branches umschreiben.

note: type: Plain text
en: Run merge conflict resolution tools to resolve merge conflicts.
de: Ausführen von Tools zur Auflösung von Merge-Konflikten zur Behebung dieser.

note: type: Plain text
en: Pack heads and tags for efficient repository access.
de: Branches und Tags für effizienten Zugriff auf das Repository packen.

note: type: Plain text
en: Prune all unreachable objects from the object database.
de: Alle nicht erreichbaren Objekte von der Objektdatenbank entfernen.

note: type: Plain text
en: Manage reflog information.
de: Reflog-Informationen verwalten.

note: type: Plain text
en: Manage set of tracked repositories.
de: Einen Satz entfernter Repositories verwalten.

note: type: Plain text
en: Pack unpacked objects in a repository.
de: Ungepackte Objekte in einem Repository packen.

note: type: Plain text
en: Create, list, delete refs to replace objects.
de: Referenzen für ersetzende Objekte erstellen, auflisten, löschen.

note: type: Plain text
en: Import a GNU Arch repository into Git.
de: Ein GNU-Arch-Repository in Git importieren.

note: type: Plain text
en: Export a single commit to a CVS checkout.
de: Einzelnen Commit zu einem ausgecheckten CVS-Repository exportieren.

note: type: Plain text
en: Salvage your data out of another SCM people love to hate.
de: Ihre Daten aus einem anderen SCM übernehmen.

note: type: Plain text
en: A CVS server emulator for Git.
de: Ein CVS-Server-Emulator für Git.

note: type: Plain text
en: Send a collection of patches from stdin to an IMAP folder.
de: Eine Sammlung von Patches von der Standard-Eingabe an einen IMAP-Ordner senden.

note: type: Plain text
en: Import from and submit to Perforce repositories.
de: Repositories aus Perforce importieren und an diese senden.

note: type: Plain text
en: Applies a quilt patchset onto the current branch.
de: Patches aus quilt auf aktuellen Branch anwenden.

note: type: Plain text
en: Generates a summary of pending changes.
de: Eine Übersicht über ausstehende Änderungen generieren.

note: type: Plain text
en: Send a collection of patches as emails.
de: Eine Sammlung von Patches als E-Mails versenden.

note: type: Plain text
en: Bidirectional operation between a Subversion repository and Git.
de: Bidirektionale Operationen zwischen einem Subversion-Repository und Git.

note: type: Plain text
en: Add file contents to the index.
de: Füge Dateiinhalte zum Index hinzu.

note: type: Plain text
en: Apply a series of patches from a mailbox.
de: Eine Serie von Patches von einer Mailbox anwenden.

note: type: Plain text
en: Create an archive of files from a named tree.
de: Dateiarchiv von angegebenem Verzeichnis erstellen.

note: type: Plain text
en: Use binary search to find the commit that introduced a bug.
de: Binärsuche verwenden, um den Commit zu finden, der einen Fehler verursacht hat.

note: type: Plain text
en: List, create, or delete branches.
de: Branches anzeigen, erstellen oder entfernen.

note: type: Plain text
en: Move objects and refs by archive.
de: Objekte und Referenzen über ein Archiv verteilen.

note: type: Plain text
en: Switch branches or restore working tree files.
de: Branches wechseln oder Dateien im Arbeitsverzeichnis wiederherstellen.

note: type: Plain text
en: Apply the changes introduced by some existing commits.
de: Änderungen eines existierenden Commits anwenden.

note: type: Plain text
en: Graphical alternative to git-commit.
de: Graphische Alternative zu git-commit.

note: type: Plain text
en: Remove untracked files from the working tree.
de: Unversionierte Dateien vom Arbeitsverzeichnis entfernen.

note: type: Plain text
en: Clone a repository into a new directory.
de: Ein Repository in einem neuen Verzeichnis klonen.

note: type: Plain text
en: Record changes to the repository.
de: Änderungen in das Repository eintragen.

note: type: Plain text
en: Give an object a human readable name based on an available ref.
de: Einem Objekt einen für Menschen lesbaren Namen basierend auf einer verfügbaren Referenz geben.

note: type: Plain text
en: Show changes between commits, commit and working tree, etc.
de: Änderungen zwischen Commits, Commit und Arbeitsverzeichnis, etc. anzeigen.

note: type: Plain text
en: Download objects and refs from another repository.
de: Objekte und Referenzen von einem anderen Repository herunterladen.

note: type: Plain text
en: Prepare patches for e-mail submission.
de: Patches für E-Mail-Versand vorbereiten.

note: type: Plain text
en: Cleanup unnecessary files and optimize the local repository.
de: Nicht benötigte Dateien entfernen und das lokale Repository optimieren.

note: type: Plain text
en: Print lines matching a pattern.
de: Zeilen darstellen, die einem Muster entsprechen.

note: type: Plain text
en: A portable graphical interface to Git.
de: Eine portable grafische Schnittstelle zu Git.

note: type: Plain text
en: Create an empty Git repository or reinitialize an existing one.
de: Ein leeres Git-Repository erstellen oder ein bestehendes neuinitialisieren.

note: type: Plain text
en: Show commit logs.
de: Commit-Historie anzeigen.

note: type: Plain text
en: Join two or more development histories together.
de: Zwei oder mehr Entwicklungszweige zusammenführen.

note: type: Plain text
en: Move or rename a file, a directory, or a symlink.
de: Eine Datei, ein Verzeichnis oder einen Symlink verschieben oder umbenennen.

note: type: Plain text
en: Add or inspect object notes.
de: Objekt-Notizen hinzufügen oder überprüfen.

note: type: Plain text
en: Fetch from and integrate with another repository or a local branch.
de: Objekte von einem externen Repository anfordern und sie mit einem anderen Repository oder einem lokalen Branch zusammenführen.

note: type: Plain text
en: Update remote refs along with associated objects.
de: Remote-Referenzen mitsamt den verbundenen Objekten aktualisieren.

note: type: Plain text
en: Compare two commit ranges (e.g. two versions of a branch).
de: Vergleiche zwei Commit-Bereiche (z.B. zwei Versionen eines Branches).

note: type: Plain text
en: Reapply commits on top of another base tip.
de: Wiederholtes Anwenden von Commits auf anderem Basis-Commit.

note: type: Plain text
en: Reset current HEAD to the specified state.
de: Aktuellen HEAD zu einem spezifizierten Zustand setzen.

note: type: Plain text
en: Restore working tree files.
de: Dateien im Arbeitsverzeichnis wiederherstellen.

note: type: Plain text
en: Revert some existing commits.
de: Einige bestehende Commits rückgängig machen.

note: type: Plain text
en: Remove files from the working tree and from the index.
de: Dateien aus dem Arbeitsverzeichnis und dem Index löschen.

note: type: Plain text
en: Summarize 'git log' output.
de: Ausgabe von 'git log' zusammenfassen.

note: type: Plain text
en: Show various types of objects.
de: Verschiedene Arten von Objekten anzeigen.

note: type: Plain text
en: Stash the changes in a dirty working directory away.
de: Änderungen in einem Arbeitsverzeichnis aufbewahren.

note: type: Plain text
en: Show the working tree status.
de: Den Zustand des Arbeitsverzeichnisses anzeigen.

note: type: Plain text
en: Initialize, update or inspect submodules.
de: Submodule initialisieren, aktualisieren oder inspizieren.

note: type: Plain text
en: Switch branches.
de: Branches wechseln.

note: type: Plain text
en: Create, list, delete or verify a tag object signed with GPG.
de: Ein mit GPG signiertes Tag-Objekt erzeugen, auflisten, löschen oder verifizieren.

note: type: Plain text
en: Manage multiple working trees.
de: Mehrere Arbeitsverzeichnisse verwalten.

note: type: Plain text
en: The Git repository browser.
de: Der Git-Repository-Browser.

note: type: Plain text
en: Provide content or type and size information for repository objects.
de: Inhalt oder Informationen zu Typ und Größe für Repository-Objekte bereitstellen.

note: type: Plain text
en: Find commits yet to be applied to upstream.
de: Commits finden, die noch auf dem Upstream-Branch angewendet werden müssen.

note: type: Plain text
en: Compares files in the working tree and the index.
de: Dateien von dem Arbeitsverzeichnis und dem Index vergleichen.

note: type: Plain text
en: Compare a tree to the working tree or index.
de: Ein Verzeichnis von dem Arbeitsverzeichnis und dem Index vergleichen.

note: type: Plain text
en: Compares the content and mode of blobs found via two tree objects.
de: Den Inhalt und Modus von Blobs aus zwei Verzeichnisobjekten vergleichen.

note: type: Plain text
en: Output information on each ref.
de: Informationen für jede Referenz ausgeben.

note: type: Plain text
en: Extract commit ID from an archive created using git-archive.
de: Commit-ID eines Archivs extrahieren, welches mit git-archive erstellt wurde.

note: type: Plain text
en: Show information about files in the index and the working tree.
de: Informationen über Dateien in dem Index und im Arbeitsverzeichnis anzeigen.

note: type: Plain text
en: List references in a remote repository.
de: Referenzen in einem Remote-Repository auflisten.

note: type: Plain text
en: List the contents of a tree object.
de: Inhalte eines Tree-Objektes auflisten.

note: type: Plain text
en: Find as good common ancestors as possible for a merge.
de: Bestmöglichen gemeinsamen Vorgänger-Commit für einen Merge finden.

note: type: Plain text
en: Find symbolic names for given revs.
de: Symbolische Namen für die gegebenen Commits finden.

note: type: Plain text
en: Find redundant pack files.
de: Redundante Paketdateien finden.

note: type: Plain text
en: Lists commit objects in reverse chronological order.
de: Commit-Objekte chronologisch absteigend sortiert auflisten.

note: type: Plain text
en: Pick out and massage parameters.
de: Parameter herauspicken und ändern.

note: type: Plain text
en: Show packed archive index.
de: Gepackten Archiv-Index anzeigen.

note: type: Plain text
en: List references in a local repository.
de: Referenzen in einem lokalen Repository auflisten.

note: type: Plain text
en: Creates a temporary file with a blob's contents.
de: Eine temporäre Datei mit den Inhalten eines Blobs erstellen.

note: type: Plain text
en: Show a Git logical variable.
de: Eine logische Variable von Git anzeigen.

note: type: Plain text
en: Validate packed Git archive files.
de: Gepackte Git-Archivdateien validieren.

note: type: Plain text
en: Apply a patch to files and/or to the index.
de: Einen Patch auf Dateien und/oder den Index anwenden.

note: type: Plain text
en: Copy files from the index to the working tree.
de: Dateien von dem Index ins Arbeitsverzeichnis kopieren.

note: type: Plain text
en: Write and verify Git commit-graph files.
de: Schreibe und verifiziere Git-Commit-Graph-Dateien.

note: type: Plain text
en: Create a new commit object.
de: Ein neues Commit-Objekt erstellen.

note: type: Plain text
en: Compute object ID and optionally creates a blob from a file.
de: Von einer Datei die Objekt-ID berechnen und optional ein Blob erstellen.

note: type: Plain text
en: Build pack index file for an existing packed archive.
de: Pack-Index-Datei für ein existierendes gepacktes Archiv erzeugen.

note: type: Plain text
en: Run a three-way file merge.
de: Einen 3-Wege-Datei-Merge ausführen.

note: type: Plain text
en: Run a merge for files needing merging.
de: Einen Merge für zusammenzuführende Dateien ausführen.

note: type: Plain text
en: Creates a tag object.
de: Ein Tag-Objekt erstellen.

note: type: Plain text
en: Build a tree-object from ls-tree formatted text.
de: Tree-Objekt aus ls-tree formattiertem Text erzeugen.

note: type: Plain text
en: Write and verify multi-pack-indexes.
de: Schreibe und verifiziere Multipackindizes.

note: type: Plain text
en: Create a packed archive of objects.
de: Ein gepacktes Archiv von Objekten erstellen.

note: type: Plain text
en: Remove extra objects that are already in pack files.
de: Zusätzliche Objekte, die sich bereits in Paketdateien befinden, entfernen.

note: type: Plain text
en: Reads tree information into the index.
de: Verzeichnisinformationen in den Index einlesen.

note: type: Plain text
en: Read, modify and delete symbolic refs.
de: Symbolische Referenzen lesen, ändern und löschen.

note: type: Plain text
en: Unpack objects from a packed archive.
de: Objekte aus einem gepackten Archiv entpacken.

note: type: Plain text
en: Register file contents in the working tree to the index.
de: Dateiinhalte aus dem Arbeitsverzeichnis im Index registrieren.

note: type: Plain text
en: Update the object name stored in a ref safely.
de: Den Objektnamen, der in einer Referenz gespeichert ist, sicher aktualisieren.

note: type: Plain text
en: Create a tree object from the current index.
de: Tree-Objekt vom aktuellen Index erstellen.

note: type: Plain text
en: Display gitattributes information.
de: gitattributes-Informationen darstellen.

note: type: Plain text
en: Debug gitignore / exclude files.
de: Fehlersuche in gitignore- / exclude-Dateien.

note: type: Plain text
en: Show canonical names and email addresses of contacts.
de: Name und E-Mail-Adresse von Kontakten anzeigen.

note: type: Plain text
en: Ensures that a reference name is well formed.
de: Sicherstellen, dass ein Referenzname wohlgeformt ist.

note: type: Plain text
en: Display data in columns.
de: Daten in Spalten anzeigen.

note: type: Plain text
en: Retrieve and store user credentials.
de: Zugangsdaten des Benutzers abrufen und speichern.

note: type: Plain text
en: Helper to temporarily store passwords in memory.
de: Hilfsprogramm zum temporären Speichern von Zugangsdaten im Hauptspeicher.

note: type: Plain text
en: Helper to store credentials on disk.
de: Hilfsprogramm zum Speichern von Zugangsdaten auf der Festplatte.

note: type: Plain text
en: Produce a merge commit message.
de: Beschreibung eines Merge-Commits erzeugen.

note: type: Plain text
en: Add or parse structured information in commit messages.
de: Strukturierte Informationen in Commit-Beschreibungen hinzufügen oder parsen.

note: type: Plain text
en: Extracts patch and authorship from a single e-mail message.
de: Patch und Urheberschaft aus einer einzelnen E-Mail-Nachricht extrahieren.

note: type: Plain text
en: Simple UNIX mbox splitter program.
de: Einfaches UNIX mbox Splitter-Programm.

note: type: Plain text
en: The standard helper program to use with git-merge-index.
de: Das Standard-Hilfsprogramm für die Verwendung mit git-merge-index.

note: type: Plain text
en: Compute unique ID for a patch.
de: Eindeutige ID für einen Patch berechnen.

note: type: Plain text
en: Git's i18n setup code for shell scripts.
de: Git's i18n-Konfigurationscode für Shell-Skripte.

note: type: Plain text
en: Common Git shell script setup code.
de: Allgemeiner Git Shell-Skript Konfigurationscode.

note: type: Plain text
en: Remove unnecessary whitespace.
de: Nicht erforderlichen Whitespace entfernen.

note: type: Plain text
en: Download from a remote Git repository via HTTP.
de: Von einem Remote-Git-Repository über HTTP herunterladen.

note: type: Plain text
en: Push objects over HTTP/DAV to another repository.
de: Objekte über HTTP/DAV zu einem anderen Repository übertragen.

note: type: Plain text
en: Routines to help parsing remote repository access parameters.
de: Routinen als Hilfe zum Parsen von Zugriffsparametern von Remote-Repositories.

note: type: Plain text
en: Receive what is pushed into the repository.
de: Empfangen was in das Repository übertragen wurde.

note: type: Plain text
en: Restricted login shell for Git-only SSH access.
de: Login-Shell beschränkt für Nur-Git SSH-Zugriff.

note: type: Plain text
en: Send archive back to git-archive.
de: Archiv zurück zu git-archive senden.

note: type: Plain text
en: Send objects packed back to git-fetch-pack.
de: Objekte gepackt zurück an git-fetch-pack senden.

note: type: Plain text
en: A really simple server for Git repositories.
de: Ein wirklich einfacher Server für Git Repositories.

note: type: Plain text
en: Receive missing objects from another repository.
de: Fehlende Objekte von einem anderen Repository empfangen.

note: type: Plain text
en: Server side implementation of Git over HTTP.
de: Serverseitige Implementierung von Git über HTTP.

note: type: Plain text
en: Push objects over Git protocol to another repository.
de: Objekte über das Git Protokoll zu einem anderen Repository übertragen.

note: type: Plain text
en: Update auxiliary info file to help dumb servers.
de: Hilfsinformationsdatei zur Hilfe von einfachen Servern aktualisieren.

note: type: Title -
en: CONFIGURATION FILE
de: KONFIGURATIONSDATEI

note: type: Plain text
en: The Git configuration file contains a number of variables that affect the Git commands' behavior. The files `.git/config` and optionally `config.worktree` (see the "CONFIGURATION FILE" section of linkgit:git-worktree[1]) in each repository are used to store the configuration for that repository, and `$HOME/.gitconfig` is used to store a per-user configuration as fallback values for the `.git/config` file. The file `/etc/gitconfig` can be used to store a system-wide default configuration.
de: Die Git-Konfigurationsdatei enthält eine Reihe von Variablen, die das Verhalten der Git-Befehle beeinflussen. Die Dateien `.git/config` und optional `config.worktree` (siehe den Abschnitt „KONFIGURATIONSDATEI“ in linkgit:git-worktree[1]) in jedem Repository werden verwendet, um die Konfiguration für dieses Repository zu speichern. Mit `$HOME/.gitconfig` wird außerdem pro Benutzer eine Konfiguration als Fallback-Werte für die Datei `.git/config` gespeichert. Die Datei `/etc/gitconfig` kann verwendet werden, um eine systemweite Standardkonfiguration zu sichern.

note: type: Plain text
en: The configuration variables are used by both the Git plumbing and the porcelains. The variables are divided into sections, wherein the fully qualified variable name of the variable itself is the last dot-separated segment and the section name is everything before the last dot. The variable names are case-insensitive, allow only alphanumeric characters and `-`, and must start with an alphabetic character.  Some variables may appear multiple times; we say then that the variable is multivalued.
de: Die Konfigurationsvariablen werden sowohl von den "Plumbing"- als auch von den "Porcelain"-Befehlen verwendet. Die Variablen sind in Gruppen unterteilt, wobei der vollqualifizierte Variablenname das Segment nach dem letzten Punkt ist und der Gruppenname alles vor dem letzten Punkt. Die Variablennamen unterscheiden nicht zwischen Groß- und Kleinschreibung, erlauben nur alphanumerische Zeichen und '-' und müssen mit einem alphanumerischen Zeichen beginnen. Einige Variablen dürfen mehrmals vorkommen; wir sagen dann, die Variable ist mehrwertig.

note: type: Plain text
en: The syntax is fairly flexible and permissive; whitespaces are mostly ignored.  The '#' and ';' characters begin comments to the end of line, blank lines are ignored.
de: Die Syntax ist ziemlich flexibel und tolerant; Leerzeichen werden größtenteils ignoriert. Die Zeichen '#' und ';' beginnen Kommentare bis zum Zeilenende, Leerzeilen werden ignoriert.

note: type: Plain text
en: The file consists of sections and variables.  A section begins with the name of the section in square brackets and continues until the next section begins.  Section names are case-insensitive.  Only alphanumeric characters, `-` and `.` are allowed in section names.  Each variable must belong to some section, which means that there must be a section header before the first setting of a variable.
de: Die Datei besteht aus Gruppen und Variablen. Eine Gruppe beginnt mit dem Gruppennamen in eckigen Klammern und geht bis zum nächsten Gruppenanfang. Gruppennamen unterscheiden keine Groß- und Kleinschreibung. Nur alphanumerische Zeichen, '-' und '.' sind in Gruppennamen erlaubt. Jede Variable muss zu einer Gruppe gehören, was bedeutet, dass eine Gruppenüberschrift vor der ersten Variablenzuweisung zwingend ist.

note: type: Plain text
en: Sections can be further divided into subsections.  To begin a subsection put its name in double quotes, separated by space from the section name, in the section header, like in the example below:
de: Gruppen können weiter in Untergruppen unterteilt werden. Um eine Untergruppe zu beginnen, schreiben Sie ihren Namen in doppelten Anführungszeichen, durch ein Leerzeichen vom Gruppentitel getrennt, wie in folgendem Beispiel:

note: type: delimited block -
en: 	[section "subsection"]
de: 	[Gruppe "Untergruppe"]

note: type: Plain text
en: Subsection names are case sensitive and can contain any characters except newline and the null byte. Doublequote `"` and backslash can be included by escaping them as `\"` and `\\`, respectively. Backslashes preceding other characters are dropped when reading; for example, `\t` is read as `t` and `\0` is read as `0` Section headers cannot span multiple lines.  Variables may belong directly to a section or to a given subsection. You can have `[section]` if you have `[section "subsection"]`, but you don't need to.
de: Die Namen der Untergruppen unterscheiden zwischen Groß- und Kleinschreibung und können beliebige Zeichen enthalten, außer Zeilenumbruch und Null-Byte. Doppelte Anführungszeichen '"' und Rückwärtsschrägstriche '\' können mit Escaping verwenden werden, also '\"' und '\\'. Rückwärtsschrägstriche vor anderen Zeichen werden beim Lesen weggelassen; '\t' wird beispielsweise als 't' gelesen und '\0' als '0'. Gruppentitel können nicht über mehrere Zeilen gehen. Variablen können direkt zu einer Gruppe oder zu einer Untergruppe gehören. Sie können '[Gruppe]' haben, wenn Sie '[Gruppe "Untergruppe"]' haben, aber es ist nicht zwingend nötig.

note: type: Plain text
en: There is also a deprecated `[section.subsection]` syntax. With this syntax, the subsection name is converted to lower-case and is also compared case sensitively. These subsection names follow the same restrictions as section names.
de: Es gibt außerdem die veraltete '[Gruppe.Untergruppe]'-Syntax. Mit dieser Syntax wird der Untergruppenname in Kleinbuchstaben konvertiert und unterscheidet dann auch zwischen Groß- und Kleinschreibung. Diese Untergruppennamen folgen den gleichen Einschränkungen wie Gruppennamen.

note: type: Plain text
en: All the other lines (and the remainder of the line after the section header) are recognized as setting variables, in the form 'name = value' (or just 'name', which is a short-hand to say that the variable is the boolean "true").  The variable names are case-insensitive, allow only alphanumeric characters and `-`, and must start with an alphabetic character.
de: Alle anderen Zeilen (und der Rest der Zeile nach der Gruppenüberschrift) werden als Einstellungsvariablen erkannt, in der Form 'Name = Wert' (oder nur 'Name', was bedeutet, der Wert der Variable ist "true").  Die Variablennamen unterscheiden zwischen Groß- und Kleinschreibung, dürfen nur alphanumerische Zeichen und '-' enthalten und müssen mit einem alphanumerischen Zeichen beginnen.

note: type: Plain text
en: A line that defines a value can be continued to the next line by ending it with a `\`; the backquote and the end-of-line are stripped.  Leading whitespaces after 'name =', the remainder of the line after the first comment character '#' or ';', and trailing whitespaces of the line are discarded unless they are enclosed in double quotes.  Internal whitespaces within the value are retained verbatim.
de: Eine Zeile, die einen Wert definiert, kann auf der nächsten Zeile weitergehen, indem sie mit '\' aufhört; der Rückwärtsschrägstrich und das Zeilenende werden verworfen. Leerzeichen nach 'Name=', der Rest einer Zeile nach dem ersten Kommentarzeichen '#' oder ';' und Leerzeichen am Zeilenende werden verworfen, außer sie stehen zwischen doppelten Anführungszeichen. Leerzeichen im Innern des Werts werden im Wortlaut beibehalten.

note: type: Plain text
en: Inside double quotes, double quote `"` and backslash `\` characters must be escaped: use `\"` for `"` and `\\` for `\`.
de: Zwischen doppelten Anführungszeichen müssen doppelte Anführungszeichen '"' und Rückwärtsschrägstriche '\' escaped werden: '\"' für '"' und '\\' für '\'.

note: type: Plain text
en: The following escape sequences (beside `\"` and `\\`) are recognized: `\n` for newline character (NL), `\t` for horizontal tabulation (HT, TAB)  and `\b` for backspace (BS).  Other char escape sequences (including octal escape sequences) are invalid.
de: Die folgenden Escape-Sequenzen (neben '\"' und '\\') werden erkannt: '\n' als Zeilenumbruch (NL), '\t' für Tab (HT, TAB) und '\b' für Backspace (BS). Andere Escape-Sequenzen (auch oktale Escape-Sequenzen) sind ungültig.

note: type: Title ~
en: Includes
de: Dateieinbettungen

note: type: Title ~
en: Example
de: Beispiel

note: type: delimited block -
en: # Core variables
    [core]
    	; Don't trust file modes
    	filemode = false
de: 	# Kernvariablen
    	[core]
    		; Vertraue den Dateimodi nicht
    		filemode = false

note: type: delimited block -
en: # Our diff algorithm
    [diff]
    	external = /usr/local/bin/diff-wrapper
    	renames = true
de: 	# Unser diff-Algorithmus
    	[diff]
    		external = /usr/local/bin/diff-wrapper
    		renames = true

note: type: delimited block -
en: # Proxy settings
    [core]
    	gitProxy="ssh" for "kernel.org"
    	gitProxy=default-proxy ; for the rest
de: 	# Proxyeinstellungen
    	[core]
    		gitproxy="proxy-Befehl" for kernel.org
    		gitproxy=default-proxy ; für den Rest

note: type: Labeled list
en: merge.<driver>.name
de: merge.<Treiber>.name

note: type: Labeled list
en: merge.<driver>.driver
de: merge.<Treiber>.driver

note: type: Labeled list
en: merge.<driver>.recursive
de: merge.<Treiber>.recursive

note: type: Title -
en: DATE FORMATS
de: DATUMSFORMATE

note: type: Plain text
en: The `GIT_AUTHOR_DATE`, `GIT_COMMITTER_DATE` environment variables
de: Die Umgebungsvariablen `GIT_AUTHOR_DATE`, `GIT_COMMITTER_DATE`

note: type: Plain text
en: and the `--date` option
de: und die Option `--date`

note: type: Plain text
en: support the following date formats:
de: unterstützen die folgenden Datumsformate:

note: type: Labeled list
en: Git internal format
de: Git-internes Format

note: type: Plain text
en: It is `<unix timestamp> <time zone offset>`, where `<unix timestamp>` is the number of seconds since the UNIX epoch.  `<time zone offset>` is a positive or negative offset from UTC.  For example CET (which is 1 hour ahead of UTC) is `+0100`.
de: Dieses Format ist als `<UNIX-Zeitstempel> <Zeitzonen-Offset>` definiert, wobei `<UNIX-Zeitstempel>` die Anzahl Sekunden seit dem 1.1.1970, 0:00 Uhr UTC und `<Zeitzonen-Offset>` ein positiver oder negativer Versatz gegenüber UTC ist. MEZ (die 1 Stunde vor UTC liegt) ist zum Beispiel `+0100`.

note: type: Plain text
en: The standard email format as described by RFC 2822, for example `Thu, 07 Apr 2005 22:13:13 +0200`.
de: Das Standard-E-Mail-Format, wie es in RFC 2822 definiert ist. Zum Beispiel `Thu, 07 Apr 2005 22:13:13 +0200`.

note: type: Plain text
en: Time and date specified by the ISO 8601 standard, for example `2005-04-07T22:13:13`. The parser accepts a space instead of the `T` character as well. Fractional parts of a second will be ignored, for example `2005-04-07T22:13:13.019` will be treated as `2005-04-07T22:13:13`.
de: Datum und Uhrzeit, wie sie im ISO-Standard 8601 definiert sind. Zum Beispiel `2005-04-07T22:13:13`. Der Parser akzeptiert auch ein Leerzeichen statt dem `T`. Sekundenbruchteile werden ignoriert, zum Beispiel wird `2005-04-07T22:13:13.019` als `2005-04-07T22:13:13` behandelt.

note: type: Plain text
en: In addition, the date part is accepted in the following formats: `YYYY.MM.DD`, `MM/DD/YYYY` and `DD.MM.YYYY`.
de: Außerdem wird das Datum in folgenden Formaten akzeptiert: `YYYY.MM.DD`, `MM/DD/YYYY` und `DD.MM.YYYY`.

note: type: Title -
en: Raw output format
de: Rohdaten-Ausgabe-Format

note: type: Plain text
en: The raw output format from "git-diff-index", "git-diff-tree", "git-diff-files" and "git diff --raw" are very similar.
de: Die rohen Ausgabeformate von "git-diff-index", "git-diff-tree", "git-diff-files" und "git diff --raw" sind sehr ähnlich.

note: type: Plain text
en: These commands all compare two sets of things; what is compared differs:
de: Die Befehle vergleichen alle zwei Sätze von Dingen; was verglichen wird, unterscheidet sich:

note: type: Labeled list
en: git-diff-tree [-r] <tree-ish-1> <tree-ish-2> [<pattern>...]
de: git-diff-tree [-r] <tree-ish-1> <tree-ish-2> [<Muster>...]

note: type: Labeled list
en: git-diff-files [<pattern>...]
de: git-diff-files [<Muster>...]

note: type: Plain text
en: The "git-diff-tree" command begins its output by printing the hash of what is being compared. After that, all the commands print one output line per changed file.
de: Der "git-diff-tree"-Befehl beginnt seine Ausgabe mit dem Ausgeben des Hashes von dem, was verglichen wird. Danach geben alle Befehle eine Ausgabelinie pro geänderter Datei aus.

note: type: Plain text
en: An output line is formatted this way:
de: Eine Ausgabelinie ist so formatiert:

note: type: Plain text
en: That is, from the left to the right:
de: Das heißt, von links nach rechts:

note: type: Plain text
en: a colon.
de: ein Doppelpunkt.

note: type: Plain text
en: a space.
de: ein Leerzeichen.

note: type: Plain text
en: status, followed by optional "score" number.
de: Status, gefolgt von optionaler "score"-Nummer.

note: type: Plain text
en: a tab or a NUL when `-z` option is used.
de: ein Tab oder ein NUL, wenn die `-z`-Option benutzt wird.

note: type: Plain text
en: path for "src"
de: Pfad für "src"

note: type: Plain text
en: a tab or a NUL when `-z` option is used; only exists for C or R.
de: ein Tab oder ein NUL, wenn die `-z`-Option benutzt wird; existiert nur für C oder R.

note: type: Plain text
en: path for "dst"; only exists for C or R.
de: Pfad für "dst"; existiert nur für C oder R.

note: type: Plain text
en: an LF or a NUL when `-z` option is used, to terminate the record.
de: ein LF oder ein NUL, wenn die `-z`-Option benutzt wird, um den Datensatz zu beenden.

note: type: Plain text
en: Possible status letters are:
de: Mögliche Status-Buchstaben sind:

note: type: Plain text
en: A: addition of a file
de: A: Hinzufügen einer Datei

note: type: Plain text
en: C: copy of a file into a new one
de: C: Kopieren einer Datei in eine neue

note: type: Plain text
en: D: deletion of a file
de: D: Löschung einer Datei

note: type: Plain text
en: M: modification of the contents or mode of a file
de: M: Modifikation des Inhalts oder Modus einer Datei

note: type: Plain text
en: R: renaming of a file
de: R: Umbenennen einer Datei

note: type: Plain text
en: T: change in the type of the file
de: T: Änderungen in dem Typ der Datei

note: type: Plain text
en: U: file is unmerged (you must complete the merge before it can be committed)
de: U: Datei ist nicht zusammengeführt (du musst die Zusammenführung abschließen, bevor es commited werden kann)

note: type: Plain text
en: X: "unknown" change type (most probably a bug, please report it)
de: X: "unbekannt" Änderungstyp (höchstwahrscheinlich ein Bug, bitte melde ihn)

note: type: Plain text
en: Status letters C and R are always followed by a score (denoting the percentage of similarity between the source and target of the move or copy).  Status letter M may be followed by a score (denoting the percentage of dissimilarity) for file rewrites.
de: Die Status-Buchstaben C und R werden immer von einer Punktzahl gefolgt (die den Prozentsatz der Ähnlichkeit zwischen Quelle und Ziel des Verschiebens oder des Kopierens angibt).  Auf den Status-Buchstaben M kann eine Punktzahl (die den Prozentsatz der Unähnlichkeit angibt) für das Umschreiben von Dateien folgen.

note: type: Plain text
en: <sha1> is shown as all 0's if a file is new on the filesystem and it is out of sync with the index.
de: <sha1> wird als alle 0 angezeigt, wenn eine Datei neu auf dem Dateisystem ist und sie nicht synchron mit dem Index ist.

note: type: Labeled list
en: Example:
de: Beispiel:

note: type: Plain text
en: diff --git a/file1 b/file2
de: diff --git a/datei1 b/datei2

note: type: Plain text
en:        diff --cc file
de:        diff --cc Datei

note: type: Plain text
en: Generate plain patches without any diffstats.
de: Generiert einfache Patches ohne irgendwelche Diffstats.

note: type: Plain text
en: Generate patch (see section on generating patches).
de: Patch generieren (siehe den Abschnitt über das Erstellen von Patches).

note: type: Plain text
en: 	This is the default.
de: 	Das ist die Standardeinstellung.

note: type: Plain text
en: Suppress diff output. Useful for commands like `git show` that show the patch by default, or to cancel the effect of `--patch`.
de: Diff-Ausgabe unterdrücken. Sinnvoll für Befehle wie `git show`, die den Patch standardmäßig anzeigen oder um die Wirkung von `--patch` aufzuheben.

note: type: Plain text
en: Generate diffs with <n> lines of context instead of the usual three. Implies `--patch`.
de: Erzeugt Diffs mit <n> Kontextzeilen, anstatt der üblichen drei. Das impliziert `--patch`.

note: type: Plain text
en: 	Implies `-p`.
de: 	Das impliziert `-p`.

note: type: Labeled list
en: --output=<file>
de: --output=<Datei>

note: type: Plain text
en: Output to a specific file instead of stdout.
de: Ausgabe in eine bestimmte Datei, statt in stdout.

note: type: Labeled list
en: --output-indicator-new=<char>
de: --output-indicator-new=<Zeichen>

note: type: Labeled list
en: --output-indicator-old=<char>
de: --output-indicator-old=<Zeichen>

note: type: Labeled list
en: --output-indicator-context=<char>
de: --output-indicator-context=<Zeichen>

note: type: Plain text
en: Specify the character used to indicate new, old or context lines in the generated patch. Normally they are '+', '-' and ' ' respectively.
de: Gibt das Zeichen an, das verwendet wird, um neue, alte oder Kontextzeilen im generierten Patch anzuzeigen. Normalerweise sind das '+', '-' und ' ' (Leerzeichen).

note: type: Plain text
en: 	Generate the diff in raw format.
de: 	Erzeugt das Diff im Raw-Format.

note: type: Plain text
en: 	For each commit, show a summary of changes using the raw diff
    	format. See the "RAW OUTPUT FORMAT" section of
    	linkgit:git-diff[1]. This is different from showing the log
    	itself in raw format, which you can achieve with
    	`--format=raw`.
de: 	Zeigt für jeden Commit eine Zusammenfassung der Änderungen
    	im Raw-Diff-Format an. Siehe den Abschnitt
    	„Rohdaten-Ausgabe-Format“ in linkgit:git-diff[1]. Das
    	unterscheidet sich von der Anzeige des Logs selbst im RAW-
    	Format, das Sie mit `--format=raw` erhalten können.

note: type: Plain text
en: Synonym for `-p --raw`.
de: Synonym für `-p --raw`.

note: type: Plain text
en: Enable the heuristic that shifts diff hunk boundaries to make patches easier to read. This is the default.
de: Aktiviert die Heuristik, mit der die Abgrenzung unterschiedlicher Hunk-Objekte verlagert wird, um Patches leichter lesbar zu machen. Das ist die Standardeinstellung.

note: type: Plain text
en: Disable the indent heuristic.
de: Deaktiviert die Einrückungs-Heuristik.

note: type: Plain text
en: Spend extra time to make sure the smallest possible diff is produced.
de: Verwendet zusätzliche Zeit darauf, um das kleinstmögliche Diff zu erzeugen.

note: type: Plain text
en: Generate a diff using the "patience diff" algorithm.
de: Erzeugt ein Diff unter Verwendung des „patience diff“-Algorithmus.

note: type: Plain text
en: Generate a diff using the "histogram diff" algorithm.
de: Erzeugt ein Diff unter Verwendung des „histogram diff“-Algorithmus.

note: type: Labeled list
en: --anchored=<text>
de: --anchored=<Text>

note: type: Plain text
en: Generate a diff using the "anchored diff" algorithm.
de: Erzeugt ein Diff unter Verwendung des „patience diff“-Algorithmus.

note: type: Plain text
en: This option may be specified more than once.
de: Diese Option kann mehr als einmal angegeben werden.

note: type: Plain text
en: If a line exists in both the source and destination, exists only once, and starts with this text, this algorithm attempts to prevent it from appearing as a deletion or addition in the output. It uses the "patience diff" algorithm internally.
de: Falls eine Zeile, die sowohl in der Quelle als auch im Ziel existiert, aber nur einmal vorhanden ist und mit diesem <Text> beginnt, versucht dieser Algorithmus zu verhindern, dass sie in der Ausgabe als Löschung oder Einfügung erscheint. Er verwendet intern den „patience diff“-Algorithmus.

note: type: Plain text
en: Choose a diff algorithm. The variants are as follows:
de: Einen Diff-Algorithmus auswählen. Die verschiedenen Alternativen folgen unten:

note: type: Plain text
en: Use "patience diff" algorithm when generating patches.
de: Verwenden Sie den "patience diff"-Algorithmus zum Generieren von Patches.

note: type: Plain text
en: This algorithm extends the patience algorithm to "support low-occurrence common elements".
de: Dieser Algorithmus erweitert den 'patience'-Algorithmus, um „allgemeine Elemente mit geringer Häufigkeit zu berücksichtigen“.

note: type: Plain text
en: For instance, if you configured the `diff.algorithm` variable to a non-default value and want to use the default one, then you have to use `--diff-algorithm=default` option.
de: Wenn Sie die Variable `diff.algorithm` auf einen nicht voreingestellten Wert konfiguriert haben und den voreingestellten Wert verwenden wollen, dann müssen Sie die Option `--diff-algorithm=default` verwenden.

note: type: Labeled list
en: --stat[=<width>[,<name-width>[,<count>]]]
de: --stat[=<Breite>[,<Namen_Länge>[,<Anzahl>]]]

note: type: Plain text
en: Generate a diffstat. By default, as much space as necessary will be used for the filename part, and the rest for the graph part. Maximum width defaults to terminal width, or 80 columns if not connected to a terminal, and can be overridden by `<width>`. The width of the filename part can be limited by giving another width `<name-width>` after a comma. The width of the graph part can be limited by using `--stat-graph-width=<width>` (affects all commands generating a stat graph) or by setting `diff.statGraphWidth=<width>` (does not affect `git format-patch`).  By giving a third parameter `<count>`, you can limit the output to the first `<count>` lines, followed by `...` if there are more.
de: Erzeugt ein Diffstat. Standardmäßig wird so viel Platz wie nötig für den Dateinamen und der Rest für den Graphen-Teil verwendet. Die maximale Breite ist auf die Terminalbreite voreingestellt (oder 80 Spalten, wenn kein Terminal angeschlossen ist). Sie kann durch `<Breite>` überschrieben werden. Die Breite des Dateinamenteils kann durch die Angabe einer anderen Breite `<Namen_Länge>` nach einem Komma begrenzt werden. Die Breite des Graphen-Teils kann durch die Verwendung von `--stat-graph-width=<Breite>` (betrifft alle Befehle, die einen stat-Graphen erzeugen) oder durch die Einstellung von `diff.statGraphWidth=<Breite>` (betrifft nicht den `git format-patch`) begrenzt werden.  Indem Sie einen dritten Parameter `<Anzahl>` angeben, können Sie die Ausgabe auf die ersten `<Anzahl>` Zeilen beschränken, gefolgt von `...`, falls es noch mehr sind.

note: type: Plain text
en: These parameters can also be set individually with `--stat-width=<width>`, `--stat-name-width=<name-width>` and `--stat-count=<count>`.
de: Diese Parameter können auch individuell mit `--stat-width=<Breite>`, `--stat-name-width=<Namen_Länge>` und `--stat-count=<Anzahl>` eingestellt werden.

note: type: Plain text
en: Output a condensed summary of extended header information such as file creations or deletions ("new" or "gone", optionally "+l" if it's a symlink) and mode changes ("+x" or "-x" for adding or removing executable bit respectively) in diffstat. The information is put between the filename part and the graph part. Implies `--stat`.
de: Gibt in diffstat eine komprimierte Zusammenfassung der zusätzlichen Header-Informationen aus, wie die Dateierzeugung oder -löschung ("new" oder "gone", optional "+l", wenn es sich um einen Symlink handelt) und der Modusänderungen ("+x" oder "-x" zum Hinzufügen bzw. Entfernen eines ausführbaren Bits). Die Informationen werden zwischen dem Dateinamen-Teil und dem Diagramm-Teil eingefügt. Die Option `--stat` ist impliziert.

note: type: Plain text
en: Similar to `--stat`, but shows number of added and deleted lines in decimal notation and pathname without abbreviation, to make it more machine friendly.  For binary files, outputs two `-` instead of saying `0 0`.
de: Vergleichbar mit `--stat`, zeigt aber die Anzahl der hinzugefügten und gelöschten Zeilen in dezimaler Notation und den Pfadnamen ohne Abkürzung an, um es maschinenfreundlicher zu machen.  Gibt bei Binärdateien zwei `-` aus, statt `0 0` zu verwenden.

note: type: Plain text
en: Output only the last line of the `--stat` format containing total number of modified files, as well as number of added and deleted lines.
de: Gibt nur die letzte Zeile des `--stat`-Formats aus. Diese enthält die Gesamtzahl der modifizierten Dateien sowie die Anzahl der hinzugefügten und gelöschten Zeilen.

note: type: Labeled list
en: -X[<param1,param2,...>]
de: -X[<Parameter1,Parameter2,...>]

note: type: Labeled list
en: --dirstat[=<param1,param2,...>]
de: --dirstat[=<Parameter1,Parameter2,...>]

note: type: Plain text
en: Output the distribution of relative amount of changes for each sub-directory. The behavior of `--dirstat` can be customized by passing it a comma separated list of parameters.  The defaults are controlled by the `diff.dirstat` configuration variable (see linkgit:git-config[1]).  The following parameters are available:
de: Ausgabe der relativen Anzahl von Änderungen für jedes Unterverzeichnis. Das Verhalten von `--dirstat` kann durch Übergabe einer durch Kommata getrennten Liste von Parametern angepasst werden.  Die Voreinstellungen werden durch die Konfigurations-Variable `diff.dirstat` gesteuert (siehe linkgit:git-config[1]).  Die folgenden Parameter sind verfügbar:

note: type: Plain text
en: Compute the dirstat numbers by counting the lines that have been removed from the source, or added to the destination. This ignores the amount of pure code movements within a file.  In other words, rearranging lines in a file is not counted as much as other changes.  This is the default behavior when no parameter is given.
de: Berechnet die Dirstat-Werte durch Zählen der Zeilen, die aus der Quelle entfernt oder dem Ziel hinzugefügt wurden. Dabei wird die Anzahl der reinen Codebewegungen innerhalb einer Datei ignoriert.  Mit anderen Worten, das Umgruppieren von Zeilen in einer Datei wird nicht so stark gezählt wie andere Änderungen.  Dieses Verhalten ist das Standardverhalten, wenn kein Parameter angegeben wird.

note: type: Plain text
en: Compute the dirstat numbers by doing the regular line-based diff analysis, and summing the removed/added line counts. (For binary files, count 64-byte chunks instead, since binary files have no natural concept of lines). This is a more expensive `--dirstat` behavior than the `changes` behavior, but it does count rearranged lines within a file as much as other changes. The resulting output is consistent with what you get from the other `--*stat` options.
de: Berechnet die Dirstat-Werte, indem die normale zeilenbasierte Diff-Analyse durchgeführt und die Anzahl der entfernten/hinzugefügten Zeilen summiert wird. (Bei Binärdateien zählt man dagegen 64-Byte-Blöcke, da Binärdateien kein logisches Konzept für Zeilen haben). Das ist ein aufwändigeres Verhalten von `--dirstat` als das von `changes`, aber es zählt neu angeordnete Zeilen innerhalb einer Datei genauso stark wie andere Änderungen. Die resultierende Ausgabe ist konsistent mit dem, was Sie mit den anderen `--*stat`-Optionen erhalten.

note: type: Plain text
en: Compute the dirstat numbers by counting the number of files changed.  Each changed file counts equally in the dirstat analysis. This is the computationally cheapest `--dirstat` behavior, since it does not have to look at the file contents at all.
de: Berechnet die Dirstat-Werte, indem die Anzahl der geänderten Dateien gezählt wird.  Jede geänderte Datei zählt bei der Dirstat-Analyse gleich viel. Das ist das rechnerisch einfachste Verhalten von `--dirstat', da es den Datei-Inhalt überhaupt nicht untersuchen muss.

note: type: Plain text
en: Count changes in a child directory for the parent directory as well.  Note that when using `cumulative`, the sum of the percentages reported may exceed 100%. The default (non-cumulative) behavior can be specified with the `noncumulative` parameter.
de: Zählt die Änderungen in einem Tochterverzeichnis auch für das Elternverzeichnis.  Beachten Sie, dass bei der Verwendung von `cumulative` die Summe der gemeldeten Prozentsätze 100 % überschreiten kann. Das Standardverhalten (nicht kumulativ) kann mit dem Parameter `noncumulative` festgelegt werden.

note: type: Labeled list
en: <limit>
de: <Limit>

note: type: Plain text
en: An integer parameter specifies a cut-off percent (3% by default).  Directories contributing less than this percentage of the changes are not shown in the output.
de: Ein ganzzahliger Parameter gibt einen Grenzwert in Prozent an (3 % als Standard).  Verzeichnisse, die weniger als diesen Prozentsatz der Änderungen ausmachen, werden in der Ausgabe nicht angezeigt.

note: type: Plain text
en: Example: The following will count changed files, while ignoring directories with less than 10% of the total amount of changed files, and accumulating child directory counts in the parent directories: `--dirstat=files,10,cumulative`.
de: Beispiel: Der folgende Befehl wird geänderte Dateien zählen, wobei Verzeichnisse mit weniger als 10 % der Gesamtmenge der geänderten Dateien ignoriert werden und die Anzahl der Unterverzeichnisse in den übergeordneten Verzeichnissen aufsummiert wird: `--dirstat=Dateien,10,kumulativ`.

note: type: Plain text
en: Synonym for --dirstat=cumulative
de: Synonym für --dirstat=cumulative

note: type: Labeled list
en: --dirstat-by-file[=<param1,param2>...]
de: --dirstat-by-file[=<Parameter1,Parameter2>...]

note: type: Plain text
en: Synonym for --dirstat=files,param1,param2...
de: Synonym für --dirstat=Dateien,Parameter1,Parameter2...

note: type: Plain text
en: Output a condensed summary of extended header information such as creations, renames and mode changes.
de: Ausgabe einer komprimierten Zusammenfassung der erweiterten Header-Informationen wie z.B. Erstellen, Umbenennen und Änderungen der Modi.

note: type: Plain text
en: Synonym for `-p --stat`.
de: Synonym für `-p --stat`.

note: type: Plain text
en: 	Separate the commits with NULs instead of with new newlines.
de: 	Trennt die Commits mit NULs statt mit neuen Zeilenumbrüchen.

note: type: Plain text
en: Also, when `--raw` or `--numstat` has been given, do not munge pathnames and use NULs as output field terminators.
de: Außerdem sollten Sie, wenn `--raw` oder `--numstat` angegeben wurde, keine Pfadnamen verkürzen und NULs als Ausgabefeld-Terminatoren verwenden.

note: type: Plain text
en: 	When `--raw`, `--numstat`, `--name-only` or `--name-status` has been
    	given, do not munge pathnames and use NULs as output field terminators.
de: 	Wenn `--raw`, `--numstat`, `--name-only` oder `--name-status` angegeben wurde, dürfen
    	Pfadnamen nicht verkürzt und keine NULs als Ausgabefeld-Terminatoren verwendet werden.

note: type: Plain text
en: Without this option, pathnames with "unusual" characters are quoted as explained for the configuration variable `core.quotePath` (see linkgit:git-config[1]).
de: Ohne diese Option werden Pfadnamen mit „unüblichen“ Zeichen in Anführungszeichen gesetzt, wie es für die Konfigurations-Variable `core.quotePath` definiert ist (siehe linkgit:git-config[1]).

note: type: Plain text
en: Show only names of changed files.
de: Zeigt nur die Namen der geänderten Dateien an.

note: type: Plain text
en: Show only names and status of changed files. See the description of the `--diff-filter` option on what the status letters mean.
de: Zeigt nur Namen und Status der geänderten Dateien an. Siehe die Beschreibung der Option `--diff-filter`, für die Bedeutung der Statuszeichen.

note: type: Labeled list
en: --submodule[=<format>]
de: --submodule[=<Format>]

note: type: Plain text
en: Specify how differences in submodules are shown.  When specifying `--submodule=short` the 'short' format is used.  This format just shows the names of the commits at the beginning and end of the range.  When `--submodule` or `--submodule=log` is specified, the 'log' format is used.  This format lists the commits in the range like linkgit:git-submodule[1] `summary` does.  When `--submodule=diff` is specified, the 'diff' format is used.  This format shows an inline diff of the changes in the submodule contents between the commit range.  Defaults to `diff.submodule` or the 'short' format if the config option is unset.
de: Gibt an, wie die Unterschiede in den Submodulen dargestellt werden. Bei der Angabe von `--submodule=short` wird das 'kurze' Format verwendet.  Dieses Format zeigt nur die Namen der Commits am Anfang und Ende des Bereichs an.  Wenn `--submodule` oder `--submodule=log` angegeben wird, wird das 'log' Format verwendet.  Dieses Format listet die Commits im Bereich auf, wie es linkgit:git-submodule[1] `summary` macht.  Wenn `--submodule=diff` angegeben wird, wird das 'diff'-Format verwendet.  Dieses Format zeigt eine Inline-Differenz der Änderungen in den Submodul-Inhalten zwischen den Commits des Bereichs an.  Die Voreinstellung ist `diff.submodule` oder das 'kurze' Format, wenn die Konfigurations-Option nicht gesetzt ist.

note: type: Labeled list
en: --color[=<when>]
de: --color[=<wann>]

note: type: Plain text
en: Show colored diff.  `--color` (i.e. without '=<when>') is the same as `--color=always`.  '<when>' can be one of `always`, `never`, or `auto`.
de: Farbige Diffs anzeigen.  `--color` (also ohne '=<wann>') ist gleichbedeutend mit `--color=always` (immer).  <wann>' kann einen der folgenden Werte annehmen: `always` (immer), `never` (nie) oder `auto` (automatisch).

note: type: Plain text
en: 	It can be changed by the `color.ui` and `color.diff`
    	configuration settings.
de: 	Die Einstellung kann durch die Konfiguration von
    	`color.ui` und `color.diff` geändert werden.

note: type: Plain text
en: Turn off colored diff.
de: Farbige Diff-Ausgabe deaktivieren.

note: type: Plain text
en: 	This can be used to override configuration settings.
de: 	Hiermit können Konfigurationseinstellungen überschrieben werden.

note: type: Plain text
en: 	It is the same as `--color=never`.
de: 	Es entspricht `--color=never`.

note: type: Labeled list
en: --color-moved[=<mode>]
de: --color-moved[=<Modus>]

note: type: Plain text
en: Moved lines of code are colored differently.
de: Verschobene Codezeilen sind unterschiedlich eingefärbt.

note: type: Plain text
en: 	It can be changed by the `diff.colorMoved` configuration setting.
de: 	Dies kann mit der Konfigurationsoption `diff.colorMoved` geändert werden.

note: type: Plain text
en: 	The <mode> defaults to 'no' if the option is not given
    	and to 'zebra' if the option with no mode is given.
    	The mode must be one of:
de: 	Die Voreinstellung von <Modus> ist 'no', wenn die Option nicht angegeben
    	ist, und 'zebra', wenn die Option mit keinem Modus angegeben ist.
    	Der Modus muss einer der folgenden Werte sein:

note: type: Plain text
en: Moved lines are not highlighted.
de: Verschobene Zeilen werden nicht hervorgehoben.

note: type: Plain text
en: Is a synonym for `zebra`. This may change to a more sensible mode in the future.
de: Ein Synonym für `zebra`. Das könnte zukünftig zu einem sensibleren Modus geändert werden.

note: type: Plain text
en: Any line that is added in one location and was removed in another location will be colored with 'color.diff.newMoved'.  Similarly 'color.diff.oldMoved' will be used for removed lines that are added somewhere else in the diff. This mode picks up any moved line, but it is not very useful in a review to determine if a block of code was moved without permutation.
de: Jede Zeile, die an einer Stelle hinzugefügt wird und an einer anderen Stelle entfernt wurde, wird mit 'color.diff.newMoved' eingefärbt.  In ähnlicher Weise wird 'color.diff.oldMoved' für entfernte Zeilen verwendet, die an einer anderen Stelle im Diff hinzugefügt werden. Dieser Modus nimmt jede verschobene Zeile auf, aber er ist nicht sehr nützlich bei einer Überprüfung, um festzustellen, ob ein Codeblock ohne Permutation verschoben wurde.

note: type: Plain text
en: Blocks of moved text of at least 20 alphanumeric characters are detected greedily. The detected blocks are painted using either the 'color.diff.{old,new}Moved' color.  Adjacent blocks cannot be told apart.
de: Blöcke von verschobenem Text mit mindestens 20 alphanumerischen Zeichen werden begierig erkannt. Die erkannten Blöcke werden entweder mit der Farbe 'color.diff.{old,new}Moved' dargestellt.  Benachbarte Blöcke können nicht unterschieden werden.

note: type: Plain text
en: Blocks of moved text are detected as in 'blocks' mode. The blocks are painted using either the 'color.diff.{old,new}Moved' color or 'color.diff.{old,new}MovedAlternative'. The change between the two colors indicates that a new block was detected.
de: Blöcke von verschobenem Text werden wie im 'blocks' Modus erkannt. Die Blöcke werden entweder mit der Farbe 'color.diff.{old,new}Moved' oder 'color.diff.{old,new}MovedAlternative' dargestellt. Der Wechsel zwischen den beiden Farben zeigt an, dass ein neuer Block erkannt wurde.

note: type: Plain text
en: Similar to 'zebra', but additional dimming of uninteresting parts of moved code is performed. The bordering lines of two adjacent blocks are considered interesting, the rest is uninteresting.  `dimmed_zebra` is a deprecated synonym.
de: Ähnlich wie 'zebra', aber es werden zusätzlich uninteressante Teile des verschobenen Codes abgedunkelt. Die Grenzzeilen zweier benachbarter Blöcke werden als interessant betrachtet, der Rest ist uninteressant.  `dimmed_zebra` ist ein veraltetes Substitut.

note: type: Plain text
en: Turn off move detection. This can be used to override configuration settings. It is the same as `--color-moved=no`.
de: Schaltet die Erkennung von Verschiebungen aus. Damit können Einstellungen der Konfiguration außer Kraft gesetzt werden. Es ist gleichbedeutend mit `--color-moved=no`.

note: type: Labeled list
en: --color-moved-ws=<modes>
de: --color-moved-ws=<Modi>

note: type: Plain text
en: This configures how whitespace is ignored when performing the move detection for `--color-moved`.
de: Damit wird konfiguriert, wie Leerzeichen bei der Erkennung von Verschiebungen bei `--color-moved` ignoriert werden.

note: type: Plain text
en: 	It can be set by the `diff.colorMovedWS` configuration setting.
de: 	Dies kann mit der Konfigurationsoption `diff.colorMovedWS` eingestellt werden.

note: type: Plain text
en: 	These modes can be given as a comma separated list:
de: 	Diese Modi können als kommagetrennte Liste eingegeben werden:

note: type: Plain text
en: Do not ignore whitespace when performing move detection.
de: Ignoriert keine Leerzeichen bei der Erkennung von Verschiebungen.

note: type: Plain text
en: Ignore changes in whitespace at EOL.
de: Änderungen der Leerzeichen am Zeilenende (EOL) ignorieren.

note: type: Plain text
en: Ignore changes in amount of whitespace.  This ignores whitespace at line end, and considers all other sequences of one or more whitespace characters to be equivalent.
de: Veränderungen in der Anzahl der Leerzeichen ignorieren.  Dadurch werden Leerzeichen am Zeilenende ignoriert und alle anderen Zeilenfolgen mit einem oder mehreren Leerzeichen als gleichwertig betrachtet.

note: type: Plain text
en: Ignore whitespace when comparing lines. This ignores differences even if one line has whitespace where the other line has none.
de: Ignoriert Leerzeichen beim Vergleichen von Zeilen. Dadurch werden Unterschiede selbst dann ignoriert, wenn eine Zeile Leerzeichen enthält, während die andere Zeile keine Leerzeichen enthält.

note: type: Plain text
en: Initially ignore any whitespace in the move detection, then group the moved code blocks only into a block if the change in whitespace is the same per line. This is incompatible with the other modes.
de: Ignoriert zunächst alle Leerzeichen bei der Erkennung von Verschiebungen und gruppiert dann die verschobenen Codeblöcke nur dann zu einem Block, wenn die Änderung des Leerzeichens pro Zeile gleich ist. Dieser Modus ist mit den anderen Modi inkompatibel.

note: type: Plain text
en: Do not ignore whitespace when performing move detection. This can be used to override configuration settings. It is the same as `--color-moved-ws=no`.
de: Keine Leerzeichen bei der Erkennung von Verschiebungen ignorieren. Dadurch können Einstellungen der Konfiguration überschrieben werden. Das entspricht der Option `--color-moved-ws=no`.

note: type: Labeled list
en: --word-diff[=<mode>]
de: --word-diff[=<Modus>]

note: type: Plain text
en: Show a word diff, using the <mode> to delimit changed words.  By default, words are delimited by whitespace; see `--word-diff-regex` below.  The <mode> defaults to 'plain', and must be one of:
de: Zeigt ein Wort-Diff an, wobei der <Modus> verwendet wird, um geänderte Wörter abzugrenzen. Standardmäßig werden Wörter durch Leerzeichen abgegrenzt. Siehe `--word-diff-regex` weiter unten.  Der <Modus> ist standardmäßig auf 'plain' gesetzt und muss einer der folgenden Werte sein:

note: type: Plain text
en: Highlight changed words using only colors.  Implies `--color`.
de: Geänderte Wörter nur farblich hervorheben.  Impliziert die Option `--color`.

note: type: Plain text
en: Show words as `[-removed-]` and `{+added+}`.  Makes no attempts to escape the delimiters if they appear in the input, so the output may be ambiguous.
de: Wörter als `[-removed-]` und `{+added+}` anzeigen.  Macht keinen Versuch, die Trennzeichen auszublenden, wenn sie in der Eingabe erscheinen, sodass die Ausgabe mehrdeutig sein kann.

note: type: Plain text
en: Use a special line-based format intended for script consumption.  Added/removed/unchanged runs are printed in the usual unified diff format, starting with a `+`/`-`/` ` character at the beginning of the line and extending to the end of the line.  Newlines in the input are represented by a tilde `~` on a line of its own.
de: Verwendet ein spezielles zeilenbasiertes Format, das für den Einsatz in Skripten vorgesehen ist.  Hinzugefügte, entfernte und unveränderte Programm-Läufe werden im üblichen vereinheitlichten diff-Format ausgegeben, jeweils beginnend mit einem `+`/`-`/` ` Zeichen am Zeilenanfang und sich bis zum Zeilenende fortsetzend.  Zeilenumbrüche in der Eingabe werden durch eine Tilde `~` in einer eigenen Zeile dargestellt.

note: type: Plain text
en: Disable word diff again.
de: Den Wort-Diff wieder deaktivieren.

note: type: Plain text
en: Note that despite the name of the first mode, color is used to highlight the changed parts in all modes if enabled.
de: Beachten Sie, dass trotz des Namens des ersten Modus die Farbe verwendet wird, um veränderte Teile in allen Modi hervorzuheben, falls sie aktiviert sind.

note: type: Labeled list
en: --word-diff-regex=<regex>
de: --word-diff-regex=<Regex>

note: type: Plain text
en: Use <regex> to decide what a word is, instead of considering runs of non-whitespace to be a word.  Also implies `--word-diff` unless it was already enabled.
de: Verwendet <Regex>, um zu entscheiden, was ein Wort ist, anstatt eine Reihe von Nicht-Leerzeichen als ein Wort zu betrachten.  Es impliziert auch `--word-diff`, es sei denn, es wurde bereits aktiviert.

note: type: Plain text
en: Every non-overlapping match of the <regex> is considered a word.  Anything between these matches is considered whitespace and ignored(!) for the purposes of finding differences.  You may want to append `|[^[:space:]]` to your regular expression to make sure that it matches all non-whitespace characters.  A match that contains a newline is silently truncated(!) at the newline.
de: Jede nicht überlappende Übereinstimmung der <Regex> wird als ein Wort betrachtet.  Alles, was zwischen diesen Übereinstimmungen liegt, wird als Leerraum betrachtet und bei der Suche nach Unterschieden ignoriert(!).  Sie könnten an Ihren regulären Ausdruck `|[^[:space:]]` anhängen, um sicherzustellen, dass er mit allen Nicht-Leerzeichen übereinstimmt.  Eine Übereinstimmung, die einen Zeilenumbruch enthält, wird an diesem Zeilenumbruch stillschweigend abgeschnitten(!).

note: type: Plain text
en: For example, `--word-diff-regex=.` will treat each character as a word and, correspondingly, show differences character by character.
de: Zum Beispiel wird `--word-diff-regex=.` jedes Zeichen als ein Wort behandeln und dementsprechend Zeichen für Zeichen Unterschiede aufzeigen.

note: type: Plain text
en: The regex can also be set via a diff driver or configuration option, see linkgit:gitattributes[5] or linkgit:git-config[1].  Giving it explicitly overrides any diff driver or configuration setting.  Diff drivers override configuration settings.
de: Der Regex (regulärer Ausdruck) kann auch über einen Diff-Treiber oder eine Konfigurations-Option gesetzt werden, siehe linkgit:gitattributes[5] oder linkgit:git-config[1].  Wenn Sie ihn angeben, wird jede Diff-Treiber- oder Konfigurations-Option explizit überschrieben.  Diff-Treiber setzen Konfigurations-Einstellungen außer Kraft.

note: type: Labeled list
en: --color-words[=<regex>]
de: --color-words[=<Regex>]

note: type: Plain text
en: Equivalent to `--word-diff=color` plus (if a regex was specified) `--word-diff-regex=<regex>`.
de: Äquivalent zu `--word-diff=color` plus (wenn ein Regex angegeben wurde) `--word-diff-regex=<Regex>`.

note: type: Plain text
en: Turn off rename detection, even when the configuration file gives the default to do so.
de: Schaltet die Erkennung umbenannter Dateien aus, auch wenn dies per Konfigurationsdatei eingeschaltet wurde.

note: type: Labeled list
en: --abbrev[=<n>]
de: --abbrev[=<Anz>]

note: type: Labeled list
en: -M[<n>]
de: -M[<Anz>]

note: type: Labeled list
en: --find-renames[=<n>]
de: --find-renames[=<Anz>]

note: type: Labeled list
en: -C[<n>]
de: -C[<Anz>]

note: type: Labeled list
en: --find-copies[=<n>]
de: --find-copies[=<Anz>]

note: type: Labeled list
en: -l<num>
de: -l<Anz>

note: type: Labeled list
en: -O<orderfile>
de: -O<Steuer-Datei>

note: type: Plain text
en: Control the order in which files appear in the output.  This overrides the `diff.orderFile` configuration variable (see linkgit:git-config[1]).  To cancel `diff.orderFile`, use `-O/dev/null`.
de: Steuert die Reihenfolge der Dateien in der Ausgabe. Dies setzt die Konfigurations-Variable `diff.orderFile` außer Kraft (siehe linkgit:git-config[1]).  Um `diff.orderFile` zu stornieren, benutzen Sie `-O/dev/null`.

note: type: Labeled list
en: --relative[=<path>]
de: --relative[=<Pfad>]

note: type: Labeled list
en: --ignore-submodules[=<when>]
de: --ignore-submodules[=<wenn>]

note: type: Labeled list
en: --src-prefix=<prefix>
de: --src-prefix=<Präfix>

note: type: Labeled list
en: --dst-prefix=<prefix>
de: --dst-prefix=<Präfix>

note: type: Labeled list
en: --line-prefix=<prefix>
de: --line-prefix=<Präfix>

note: type: Labeled list
en: --depth=<depth>
de: --depth=<Tiefe>

note: type: Labeled list
en: --deepen=<depth>
de: --deepen=<Tiefe>

note: type: Labeled list
en: --shallow-since=<date>
de: --shallow-since=<Datum>

note: type: Labeled list
en: --shallow-exclude=<revision>
de: --shallow-exclude=<Revision>

note: type: Plain text
en: See also the `fetch.negotiationAlgorithm` configuration variable documented in linkgit:git-config[1].
de: Siehe auch die Konfigurationsvariable `fetch.negotiationAlgorithm`, die in linkgit:git-config[1] dokumentiert ist.

note: type: Labeled list
en: --jobs=<n>
de: --jobs=<Anz>

note: type: Labeled list
en: --submodule-prefix=<path>
de: --submodule-prefix=<Pfad>

note: type: Labeled list
en: --upload-pack <upload-pack>
de: --upload-pack <Upload-Pack>

note: type: Plain text
en: When given, and the repository to fetch from is handled by 'git fetch-pack', `--exec=<upload-pack>` is passed to the command to specify non-default path for the command run on the other end.
de: Wird diese Option angegeben und das anzufordernde Repository mit 'git fetch-pack' gehandhabt wird, wird dem Befehl `--exec=<upload-pack>` übergeben, um den auf der entfernten Seite auszuführenden Befehl anzugeben.

note: type: Plain text
en: Be verbose.
de: Gib ausführliche Informationen aus.

note: type: Plain text
en: Progress status is reported on the standard error stream by default when it is attached to a terminal, unless -q is specified. This flag forces progress status even if the standard error stream is not directed to a terminal.
de: Der Fortschritt wird standardmäßig auf der Standardfehlerausgabe angezeigt, wenn diese an ein Terminal angebunden ist, außer wenn -q angegeben ist. Dieses Flag erzwingt die Fortschrittsanzeige auch ohne Terminalanbindung.

note: type: Labeled list
en: -o <option>
de: -o <Option>

note: type: Labeled list
en: --server-option=<option>
de: --server-option=<Option>

note: type: Plain text
en: Transmit the given string to the server when communicating using protocol version 2.  The given string must not contain a NUL or LF character.  The server's handling of server options, including unknown ones, is server-specific.  When multiple `--server-option=<option>` are given, they are all sent to the other side in the order listed on the command line.
de: Übertragen Sie die angegebene Zeichenfolge an den Server, wenn Sie mit Protokollversion 2 kommunizieren.  Die angegebene Zeichenfolge darf kein NUL- oder LF-Zeichen enthalten.  Die Behandlung von Server-Optionen, einschließlich unbekannter, durch den Server ist serverspezifisch.  Wenn mehrmals `--server-option=<Option>` angegeben wird, werden sie alle, wie in angegebenen Reihenfolge, an die andere Seite gesendet.

note: type: Plain text
en: git-add - Add file contents to the index
de: git-add - Fügt Datei-Inhalte zum Index hinzu

note: type: Title -
en: SYNOPSIS
de: ÜBERSICHT

note: type: Plain text
en: 'git add' [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -p]
    	  [--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]]
    	  [--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing] [--renormalize]
    	  [--chmod=(+|-)x] [--pathspec-from-file=<file> [--pathspec-file-nul]]
    	  [--] [<pathspec>...]
de: 'git add' [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -p]
    	  [--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]]
    	  [--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing] [--renormalize]
    	  [--chmod=(+|-)x] [--pathspec-from-file=<Datei> [--pathspec-file-nul]]
    	  [--] [<Pfadspezifikation>...]

note: type: Title -
en: DESCRIPTION
de: BESCHREIBUNG

note: type: Plain text
en: This command updates the index using the current content found in the working tree, to prepare the content staged for the next commit.  It typically adds the current content of existing paths as a whole, but with some options it can also be used to add content with only part of the changes made to the working tree files applied, or remove paths that do not exist in the working tree anymore.
de: Dieser Befehl aktualisiert den Index mit dem aktuellen Inhalt im Arbeitsbereich, um den Inhalt  für den nächsten Commit vorzubereiten. Typischerweise wird der gesamte aktuelle Inhalt in existierenden Pfaden  hinzugefügt. Mit einigen Optionen kann der Befehl so verwendet werden, dass nur bestimmte Änderungen hinzugefügt werden, oder bestimmte Pfade entfernt werden, die in der Arbeitskopie nicht mehr existieren.

note: type: Plain text
en: The "index" holds a snapshot of the content of the working tree, and it is this snapshot that is taken as the contents of the next commit.  Thus after making any changes to the working tree, and before running the commit command, you must use the `add` command to add any new or modified files to the index.
de: Der „Index“ enthält eine Momentaufnahme (snapshot) des Inhalts des Arbeitsbereichs und es ist genau diese Momentaufnahme, die beim nächsten Commit übernommen wird. Nachdem man Änderungen am Arbeitsbereich vorgenommen hat und bevor man den Commit-Befehl ausführt, muss man deshalb den Befehl `add` verwenden, um alle neuen oder geänderten Dateien zum Index hinzuzufügen.

note: type: Plain text
en: This command can be performed multiple times before a commit.  It only adds the content of the specified file(s) at the time the add command is run; if you want subsequent changes included in the next commit, then you must run `git add` again to add the new content to the index.
de: Diese Anweisung kann vor einem Commit mehrfach ausgeführt werden.  Es wird lediglich der Inhalt der angegebenen Datei(en) zum Ausführungszeitpunkt hinzugefügt. Soll eine spätere Änderung einer dieser Dateien in den nächsten Commit aufgenommen werden, so muss `git add` erneut aufgerufen werden.

note: type: Plain text
en: The `git status` command can be used to obtain a summary of which files have changes that are staged for the next commit.
de: Der Befehl `git status` kann verwendet werden, um zusammenzufassen, welche Dateien geändert und die für den nächsten Commit bereitgestellt wurden.

note: type: Plain text
en: The `git add` command will not add ignored files by default.  If any ignored files were explicitly specified on the command line, `git add` will fail with a list of ignored files.  Ignored files reached by directory recursion or filename globbing performed by Git (quote your globs before the shell) will be silently ignored.  The 'git add' command can be used to add ignored files with the `-f` (force) option.
de: Der Befehl `git add` wird standardmäßig keine ignorierten Dateien hinzufügen. Wenn ignorierte Dateien (.gitignore) explizit in der Befehlszeile angegeben wurden, wird `git add` fehlschlagen und eine Liste aller ignorierten Dateien ausgeben. Ignorierte Dateien die über eine rekursive Verzeichnisnavigation oder durch von git durchgeführtes 'globbing' (Platzhalter-Auflösung z.B. *.jpg) erreicht wurden, werden stillschweigend ignoriert. Der 'git add' Befehl kann das Hinzufügen ignorierter Dateien mit der Option `-f` (force) erzwingen.

note: type: Plain text
en: Please see linkgit:git-commit[1] for alternative ways to add content to a commit.
de: Bitte lesen Sie linkgit:git-commit[1] für Alternativen zum Hinzufügen von Inhalt zu einem Commit.

note: type: Title -
en: OPTIONS
de: OPTIONEN

note: type: Labeled list
en: <pathspec>...
de: <Pfadspezifikation>...

note: type: Plain text
en: Files to add content from.  Fileglobs (e.g. `*.c`) can be given to add all matching files.  Also a leading directory name (e.g. `dir` to add `dir/file1` and `dir/file2`) can be given to update the index to match the current state of the directory as a whole (e.g.  specifying `dir` will record not just a file `dir/file1` modified in the working tree, a file `dir/file2` added to the working tree, but also a file `dir/file3` removed from the working tree). Note that older versions of Git used to ignore removed files; use `--no-all` option if you want to add modified or new files but ignore removed ones.
de: Dateien aus denen Inhalt hinzugefügt wird. Dateien, mit im Namen enthaltenen Wildcards (sog. File-Globs, z.B. `*.c`), können eingegeben werden, um alle übereinstimmenden Dateien hinzuzufügen.  Auch ein vorangestellter Verzeichnisname (z.B. `dir`, um `dir/file1` und `dir/file2` hinzuzufügen) kann angegeben werden, um den Index zu aktualisieren, damit er dann dem aktuellen Zustand des Verzeichnisses als Ganzem entspricht (z.B. wird die Angabe von `dir` nicht nur eine im Arbeitsbereich modifizierte Datei `dir/file1`, eine zum Arbeitsbereich hinzugefügte Datei `dir/file2`, sondern auch eine aus dem Arbeitsbereich entfernte Datei `dir/file3` aufzeichnen). Es ist zu beachten, dass ältere Versionen von Git bisher die gelöschten Dateien ignoriert haben; benutzen Sie die Option `--no-all`, wenn Sie geänderte oder neue Dateien hinzufügen, aber gelöschte ignorieren wollen.

note: type: Plain text
en: For more details about the <pathspec> syntax, see the 'pathspec' entry in linkgit:gitglossary[7].
de: Für mehr Detail über die <Pfadspezifikation> Syntax kann der ''pathspec'' Eintrag im linkgit:gitglossary[7] zur Rate gezogen werden.

note: type: Plain text
en: Don't actually add the file(s), just show if they exist and/or will be ignored.
de: Fügt die Datei(en) nicht wirklich hinzu, sondern zeigt nur an, ob sie existieren und/oder ignoriert werden.

note: type: Plain text
en: Allow adding otherwise ignored files.
de: Erzwingt das Hinzufügen normalerweise ignorierter Dateien.

note: type: Plain text
en: Add modified contents in the working tree interactively to the index. Optional path arguments may be supplied to limit operation to a subset of the working tree. See ``Interactive mode'' for details.
de: Fügt geänderte Inhalte im Arbeitsbereich interaktiv zum Index hinzu. Optionale Pfad-Argumente können verwendet werden, um die Operation auf einen spezifischen Teil des Arbeitsbereichs einzuschränken. Siehe „Interaktiver Modus“ für weitere Details.

note: type: Plain text
en: Interactively choose hunks of patch between the index and the work tree and add them to the index. This gives the user a chance to review the difference before adding modified contents to the index.
de: Wählt interaktiv Blöcke aus Patches zwischen dem Index und dem Arbeitsbereich aus und fügt sie dem Index hinzu. Dadurch hat der Benutzer die Möglichkeit, die Differenz zu überprüfen, bevor er geänderte Inhalte zum Index hinzufügt.

note: type: Plain text
en: This effectively runs `add --interactive`, but bypasses the initial command menu and directly jumps to the `patch` subcommand.  See ``Interactive mode'' for details.
de: Dadurch wird praktisch `add --interaktiv` ausgeführt, aber das anfängliche Befehlsmenü wird umgangen und direkt zum Unterbefehl `patch` weitergeleitet. Siehe „Interaktiver Modus“ für weitere Details.

note: type: Plain text
en: Open the diff vs. the index in an editor and let the user edit it.  After the editor was closed, adjust the hunk headers and apply the patch to the index.
de: Öffnet Diff gegenüber dem Index in einem Editor und lässt ihn vom Benutzer bearbeiten.  Nach dem Schließen des Editors sollten die Headerteile (hunk headers) angepasst werden und der Patch auf den Index angewendet werden.

note: type: Plain text
en: The intent of this option is to pick and choose lines of the patch to apply, or even to modify the contents of lines to be staged. This can be quicker and more flexible than using the interactive hunk selector.  However, it is easy to confuse oneself and create a patch that does not apply to the index. See EDITING PATCHES below.
de: Der Zweck dieser Option besteht darin, einzelne Zeilen des Patches für die Anwendung auszuwählen oder sogar den Inhalt der zu inszenierenden (staged) Zeilen zu modifizieren. Das geht schneller und ist flexibler als mit dem interaktiven Hunk-Selector. Es ist jedoch leicht, sich selbst zu verwirren und einen Patch zu erstellen, der sich nicht auf den Index bezieht. Siehe bei PATCHES BEARBEITEN weiter unten.

note: type: Plain text
en: Update the index just where it already has an entry matching <pathspec>.  This removes as well as modifies index entries to match the working tree, but adds no new files.
de: Aktualisiert den Index genau dort, wo er bereits einen Eintrag hat, der mit der <Pfadspezifikation> übereinstimmt.  Dadurch werden sowohl Indexeinträge entfernt als auch modifiziert, um dem Arbeitsbereich zu entsprechen, aber keine neuen Dateien hinzugefügt.

note: type: Plain text
en: If no <pathspec> is given when `-u` option is used, all tracked files in the entire working tree are updated (old versions of Git used to limit the update to the current directory and its subdirectories).
de: Wenn die Option `-u` verwendet wird und keine <Pfadspezifikation> angegeben wird, werden alle getrackten Dateien im gesamten Arbeitsbereich aktualisiert (frühere Git-Versionen begrenzten die Aktualisierung auf das aktuelle Verzeichnis und seine Unterverzeichnisse).

note: type: Plain text
en: Update the index not only where the working tree has a file matching <pathspec> but also where the index already has an entry. This adds, modifies, and removes index entries to match the working tree.
de: Aktualisiert den Index nicht nur dort, wo der Arbeitsbereich eine Datei enthält, die mit der <Pfadspezifikation> übereinstimmt, sondern auch dort, wo der Index bereits einen Eintrag enthält. Dadurch werden Indexeinträge hinzugefügt, modifiziert und entfernt, um dem Arbeitsbereich anzupassen.

note: type: Plain text
en: If no <pathspec> is given when `-A` option is used, all files in the entire working tree are updated (old versions of Git used to limit the update to the current directory and its subdirectories).
de: Wenn keine <Pfadspezifikation> angegeben wird und wenn die Option `-A` verwendet wird, werden alle Dateien im gesamten Arbeitsbereich aktualisiert (alte Versionen von Git begrenzten die Aktualisierung auf das aktuelle Verzeichnis und seine Unterverzeichnisse).

note: type: Plain text
en: Update the index by adding new files that are unknown to the index and files modified in the working tree, but ignore files that have been removed from the working tree.  This option is a no-op when no <pathspec> is used.
de: Aktualisiert den Index durch Hinzufügen neuer Dateien, die dem Index unbekannt sind und Dateien, die im Arbeitsbereich geändert wurden, aber ignoriert Dateien, die aus dem Arbeitsbereich entfernt wurden.  Diese Option ist eine „Nulloperation“, wenn keine <Pfadspezifikation> verwendet wird.

note: type: Plain text
en: This option is primarily to help users who are used to older versions of Git, whose "git add <pathspec>..." was a synonym for "git add --no-all <pathspec>...", i.e. ignored removed files.
de: Diese Option soll in erster Linie Benutzern helfen, die mit älteren Versionen von Git vertraut sind und deren "git add <Pfadspezifikation>..." ein Synonym für "git add --no-all <Pfadspezifikation>..." war, d.h. gelöschte Dateien ignoriert haben.

note: type: Plain text
en: Record only the fact that the path will be added later. An entry for the path is placed in the index with no content. This is useful for, among other things, showing the unstaged content of such files with `git diff` and committing them with `git commit -a`.
de: Zeichnet nur den Sachverhalt auf, dass der Pfad später hinzugefügt wird. Ein Eintrag für den Pfad wird ohne Inhalt in den Index aufgenommen. Das ist unter anderem sinnvoll, um den nicht gestagten Inhalt solcher Dateien mit `git diff` anzuzeigen und sie mit `git commit -a` zu übertragen (committen).

note: type: Plain text
en: Don't add the file(s), but only refresh their stat()  information in the index.
de: Füge keine Datei(en) hinzu, sondern aktualisiere lediglich deren stat() Information im Index.

note: type: Plain text
en: If some files could not be added because of errors indexing them, do not abort the operation, but continue adding the others. The command shall still exit with non-zero status.  The configuration variable `add.ignoreErrors` can be set to true to make this the default behaviour.
de: Konnten einige Dateien aufgrund von Fehlern beim Indizieren nicht hinzugefügt werden, dann fahre mit dem Hinzufügen weiter, ohne die Operation abzubrechen. Der Befehl wird trotzdem mit einem Fehlerwert ungleich 0 beendet. Die Konfigurations-Variable `add.ignoreErrors` kann auf „true“ gesetzt werden, um dieses Verhalten standardmäßig zu aktivieren.

note: type: Plain text
en: This option can only be used together with --dry-run. By using this option the user can check if any of the given files would be ignored, no matter if they are already present in the work tree or not.
de: Diese Option kann nur zusammen mit `--dry-run` verwendet werden. Mit dieser Option kann der Benutzer prüfen, ob eine der angegebenen Dateien ignoriert werden würden, unabhängig davon, ob sie bereits im Arbeitsbereich vorhanden sind oder nicht.

note: type: Plain text
en: By default, `git add` will warn when adding an embedded repository to the index without using `git submodule add` to create an entry in `.gitmodules`. This option will suppress the warning (e.g., if you are manually performing operations on submodules).
de: Standardmäßig warnt `git add`, wenn ein eingebettetes Repository zum Index hinzugefügt wird, ohne dass `git submodule add` verwendet wird, um einen Eintrag in `.gitmodules` zu erstellen. Diese Option unterdrückt die Warnung (z.B. wenn Sie Bearbeitungsschritte an Submodulen manuell durchführen).

note: type: Plain text
en: Apply the "clean" process freshly to all tracked files to forcibly add them again to the index.  This is useful after changing `core.autocrlf` configuration or the `text` attribute in order to correct files added with wrong CRLF/LF line endings.  This option implies `-u`.
de: Den „clean“ Prozess neu auf alle getrackten Dateien anwenden, um sie zwangsweise wieder dem Index hinzuzufügen.  Dies ist hilfreich, nachdem die Konfiguration `core.autocrlf` oder das Attribut`text` geändert wurde, um Dateien zu berichtigen, die mit falschen CRLF/LF-Zeilenenden eingefügt wurden.  Diese Option impliziert `-u`.

note: type: Plain text
en: Override the executable bit of the added files.  The executable bit is only changed in the index, the files on disk are left unchanged.
de: Überschreibt das Executable-Bit der hinzugefügten Dateien.  Das Executable-Bit wird nur im Index geändert, die Dateien auf der Festplatte bleiben unverändert.

note: type: Labeled list
en: --pathspec-from-file=<file>
de: --pathspec-from-file=<Datei>

note: type: Plain text
en: Pathspec is passed in `<file>` instead of commandline args. If `<file>` is exactly `-` then standard input is used. Pathspec elements are separated by LF or CR/LF. Pathspec elements can be quoted as explained for the configuration variable `core.quotePath` (see linkgit:git-config[1]). See also `--pathspec-file-nul` and global `--literal-pathspecs`.
de: Die Pfadangabe wird in `<Datei>` statt über Befehlszeilen-Argumente übergeben. Wenn `<Datei>` genau `-` ist, wird die Standardeingabe verwendet. Pfadspezifische Elemente werden durch LF oder CR/LF getrennt. Pathspec-Elemente können in Anführungszeichen gesetzt werden, wie für die Konfigurations-Variable `core.quotePath` beschrieben (siehe linkgit:git-config[1]). Siehe auch `--pathspec-file-nul` und global `--literal-pathspecs`.

note: type: Plain text
en: Only meaningful with `--pathspec-from-file`. Pathspec elements are separated with NUL character and all other characters are taken literally (including newlines and quotes).
de: Nur sinnvoll mit `--pathspec-from-file`. Pfadspezifische Elemente werden mit dem Steuerzeichen-Code NULL getrennt und alle anderen Zeichen werden unverändert übernommen (einschließlich der Zeilenumbrüche und Anführungszeichen).

note: type: Plain text
en: This option can be used to separate command-line options from the list of files, (useful when filenames might be mistaken for command-line options).
de: Diese Option kann dazu verwendet werden, Befehlszeilenoptionen von der Liste von Dateien zu trennen. Dies ist sinnvoll, wenn Dateinamen mit Befehlszeilenoptionen verwechselt werden könnten.

note: type: Title -
en: EXAMPLES
de: BEISPIELE

note: type: Plain text
en: Adds content from all `*.txt` files under `Documentation` directory and its subdirectories:
de: Füge die Inhalte aller `*.txt` Dateien unter dem `Documentation` Verzeichnis und seinen Unterverzeichnissen hinzu:

note: type: Plain text
en: Note that the asterisk `*` is quoted from the shell in this example; this lets the command include the files from subdirectories of `Documentation/` directory.
de: Anmerkung: das Sternchen `*` wird in diesem Beispiel vom Befehlsprozessor (shell) nicht automatisch erweitert, wodurch der git add Befehl auch Unterverzeichnisse des `Documentation/` Verzeichnisses erfassen kann.

note: type: Plain text
en: Considers adding content from all git-*.sh scripts:
de: Berücksichtigt das Hinzufügen von Inhalten aus allen git-*.sh-Skripten:

note: type: Plain text
en: Because this example lets the shell expand the asterisk (i.e. you are listing the files explicitly), it does not consider `subdir/git-foo.sh`.
de: Weil in diesem Beispiel die Shell über das Sternchen expandiert (d.h. Sie listen die Dateien explizit auf), wird `subdir/git-foo.sh` nicht berücksichtigt.

note: type: Title -
en: INTERACTIVE MODE
de: INTERAKTIVER MODUS

note: type: Plain text
en: When the command enters the interactive mode, it shows the output of the 'status' subcommand, and then goes into its interactive command loop.
de: Wird Git im interaktiven Modus gestartet, zeigt es zuerst die Ausgabe des 'status' Unterbefehls, und beginnt dann mit der interaktiven Befehlsverarbeitung.

note: type: Plain text
en: The command loop shows the list of subcommands available, and gives a prompt "What now> ".  In general, when the prompt ends with a single '>', you can pick only one of the choices given and type return, like this:
de: Diese zeigt eine Liste der möglichen Unterbefehle und fragt "What now> ".  Wenn die Frage mit einem einzelnen '>' endet, kann man im Allgemeinen aus einer der folgenden Optionen wählen und diese mit der Eingabetaste bestätigen:

note: type: delimited block -
en:     *** Commands ***
          1: status       2: update       3: revert       4: add untracked
          5: patch        6: diff         7: quit         8: help
        What now> 1
de:     *** Befehle ***
          1: status       2: update       3: revert       4: add untracked
          5: patch        6: diff         7: quit         8: help
        Was nun> 1

note: type: Plain text
en: You also could say `s` or `sta` or `status` above as long as the choice is unique.
de: Man kann auch `s` oder `sta` oder `status` eingeben, solange die Auswahl eindeutig ist.

note: type: Plain text
en: The main command loop has 6 subcommands (plus help and quit).
de: Die Hauptbefehlsschleife hat 6 Unterbefehle (sowie zusätzlich 'help' und 'quit').

note: type: Plain text
en: This shows the change between HEAD and index (i.e. what will be committed if you say `git commit`), and between index and working tree files (i.e. what you could stage further before `git commit` using `git add`) for each path.  A sample output looks like this:
de: Zeigt den Unterschied zwischen HEAD und dem Index (also was committet wird, wenn man `git commit` ausführt), sowie zwischen dem Index und den Dateien im Arbeitsbereich (also was man vor einem `git commit` mittels `git-add` hinzufügen könnte) für jeden Pfad.  Eine Beispielausgabe:

note: type: delimited block -
en:               staged     unstaged path
         1:       binary      nothing foo.png
         2:     +403/-35        +1/-1 git-add--interactive.perl
de:      zur Staging-Area hinzugefügt aus Staging-Area entfernt Pfad
         1:                     Binär                    Nichts foo.png
         2:                  +403/-35                     +1/-1 git-add--interactive.perl

note: type: Plain text
en: It shows that foo.png has differences from HEAD (but that is binary so line count cannot be shown) and there is no difference between indexed copy and the working tree version (if the working tree version were also different, 'binary' would have been shown in place of 'nothing').  The other file, git-add{litdd}interactive.perl, has 403 lines added and 35 lines deleted if you commit what is in the index, but working tree file has further modifications (one addition and one deletion).
de: Es zeigt sich, dass foo.png im Vergleich mit dem HEAD geändert wurde, (da es sich um eine Binärdatei handelt wird keine Zeilenanzahl gezeigt), und dass kein Unterschied zwischen dem Index und der Version im Arbeitsbereich besteht (Wäre diese ebenfalls unterschiedlich, würde 'binary' anstatt 'nothing' angezeigt werden).  Die andere Datei, git-add{litdd}interactive.perl, hat 403 hinzugefügte und 35 gelöschte Zeilen, wenn man das commited was sich aktuell im Index befindet, und im Arbeitsbereich befinden sich weitere Änderungen (1 Zeile hinzugefügt, 1 Zeile gelöscht).

note: type: Plain text
en: This shows the status information and issues an "Update>>" prompt.  When the prompt ends with double '>>', you can make more than one selection, concatenated with whitespace or comma.  Also you can say ranges.  E.g. "2-5 7,9" to choose 2,3,4,5,7,9 from the list.  If the second number in a range is omitted, all remaining patches are taken.  E.g. "7-" to choose 7,8,9 from the list.  You can say '*' to choose everything.
de: Zeigt die Status Information und wartet mit der Meldung "Update>>" auf weitere Eingaben. Wenn die Meldung mit doppelten '>>' endet, kann man, getrennt durch Leerzeichen oder Beistriche, mehrere Operationen auswählen. Man kann auch ganze Bereiche angeben, z.B.  "2-5 7,9" um 2,3,4,5,7,9 aus der Liste auszuwählen. Wird die zweite Nummer eines Bereichs nicht angegeben, reicht dieser bis an das Ende der Liste, z.B. "7-" um 7,8,9 aus der Liste auszuwählen.  Durch '*' werden alle Listeneinträge ausgewählt.

note: type: Plain text
en: What you chose are then highlighted with '*', like this:
de: Alle ausgewählten Listeneinträge werden wie folgt mit einem Stern '*' markiert:

note: type: delimited block -
en:            staged     unstaged path
      1:       binary      nothing foo.png
    * 2:     +403/-35        +1/-1 git-add--interactive.perl
de:      zur Staging-Area hinzugefügt aus Staging-Area entfernt Pfad
         1:                     Binär                    Nichts foo.png
    *    2:                  +403/-35                     +1/-1 git-add--interactive.perl

note: type: Plain text
en: To remove selection, prefix the input with `-` like this:
de: Ein `-` vor der Option macht die Auswahl wieder rückgängig:

note: type: Plain text
en: After making the selection, answer with an empty line to stage the contents of working tree files for selected paths in the index.
de: Nachdem die Auswahl getroffen wurde, kann durch Eingabe einer Leerzeile der Inhalt der ausgewählten Dateien in den Index aufgenommen werden.

note: type: Plain text
en: This has a very similar UI to 'update', and the staged information for selected paths are reverted to that of the HEAD version.  Reverting new paths makes them untracked.
de: Diese Option ist sehr ähnlich zu 'update', nur wird die im Index gespeicherte Änderungsinformation für die ausgewählten Dateien auf die im HEAD gespeicherte Version zurückgesetzt. Werden neue Dateien zurückgesetzt, so wird die Information darüber aus Git wieder entfernt.

note: type: Plain text
en: This has a very similar UI to 'update' and 'revert', and lets you add untracked paths to the index.
de: Mit einer zu 'update' und 'revert' sehr ähnlichen Bedienweise können mit Git noch nicht verwaltete Dateien zum Index hinzugefügt werden.

note: type: Plain text
en: This lets you choose one path out of a 'status' like selection.  After choosing the path, it presents the diff between the index and the working tree file and asks you if you want to stage the change of each hunk.  You can select one of the following options and type return:
de: Ermöglicht die Auswahl eines Pfades aus der 'status' Liste.  Anschließend wird der 'diff' zwischen dem Index und der Datei im Arbeitsbereich angezeigt und gefragt, ob die einzelnen Brocken hinzugefügt werden sollen. Man kann auswählen zwischen (Übersetzung in Klammern):

note: type: Plain text
en: y - stage this hunk
    n - do not stage this hunk
    q - quit; do not stage this hunk or any of the remaining ones
    a - stage this hunk and all later hunks in the file
    d - do not stage this hunk or any of the later hunks in the file
    g - select a hunk to go to
    / - search for a hunk matching the given regex
    j - leave this hunk undecided, see next undecided hunk
    J - leave this hunk undecided, see next hunk
    k - leave this hunk undecided, see previous undecided hunk
    K - leave this hunk undecided, see previous hunk
    s - split the current hunk into smaller hunks
    e - manually edit the current hunk
    ? - print help
de: y - diesen Patch-Block zum Commit vormerken
    n - diesen Patch-Block nicht zum Commit vormerken
    q - Beenden; diesen oder alle verbleibenden Patch-Blöcke nicht zum Commit vormerken
    a - diesen und alle weiteren Patch-Blöcke dieser Datei zum Commit vormerken
    d - diesen oder alle weiteren Patch-Blöcke in dieser Datei nicht zum Commit vormerken
    g - Patch-Block zum hinspringen auswählen
    / - nach Patch-Block suchen, der gegebenem regulärem Ausdruck entspricht
    j - diesen Patch-Block unbestimmt lassen, nächsten unbestimmten Patch-Block anzeigen
    J - diesen Patch-Block unbestimmt lassen, nächsten Patch-Block anzeigen
    k - diesen Patch-Block unbestimmt lassen, vorherigen unbestimmten Patch-Block anzeigen
    K - diesen Patch-Block unbestimmt lassen, vorherigen Patch-Block anzeigen
    s - aktuellen Patch-Block in kleinere Patch-Blöcke aufteilen
    e - aktuellen Patch-Block manuell editieren
    ? - Hilfe anzeigen

note: type: Plain text
en: After deciding the fate for all hunks, if there is any hunk that was chosen, the index is updated with the selected hunks.
de: Nachdem zumindest ein Source Brocken ausgewählt wurde werden die ausgewählten Brocken in den Index aufgenommen.

note: type: Plain text
en: You can omit having to type return here, by setting the configuration variable `interactive.singleKey` to `true`.
de: Sie können die Konfigurations-Variable `interactive.singleKey` auf `true` setzen um hier nicht Enter drücken zu müssen.

note: type: Plain text
en: This lets you review what will be committed (i.e. between HEAD and index).
de: Zeigt die Änderungen an, die committet werden würden (also zwischen HEAD und Index).

note: type: Title -
en: EDITING PATCHES
de: PATCHES EDITIEREN

note: type: Plain text
en: Invoking `git add -e` or selecting `e` from the interactive hunk selector will open a patch in your editor; after the editor exits, the result is applied to the index. You are free to make arbitrary changes to the patch, but note that some changes may have confusing results, or even result in a patch that cannot be applied.  If you want to abort the operation entirely (i.e., stage nothing new in the index), simply delete all lines of the patch. The list below describes some common things you may see in a patch, and which editing operations make sense on them.
de: Der Aufruf von `git add -e` oder die Auswahl von `e` aus dem interaktiven Hunk-Selector öffnet einen Patch in Ihrem Editor. Nach Verlassen des Editors wird das Ergebnis in den Index übernommen. Es ist Ihre Entscheidung, beliebige Änderungen an dem Patch vorzunehmen, aber beachten Sie, dass einige Änderungen irreführende Ergebnisse haben oder sogar zu einem Patch führen können, der nicht angewendet werden kann.  Wenn Sie die Operation vollständig abbrechen wollen (d.h. nichts Neues in den Index stagen), löschen Sie einfach alle Zeilen des Patches. Die folgende Liste beschreibt einige gängige Elemente, die Sie in einem Patch sehen können, und welche Bearbeitungsvorgänge bei ihnen sinnvoll sind.

note: type: Labeled list
en: added content
de: hinzugefügter Inhalt

note: type: Plain text
en: Added content is represented by lines beginning with "{plus}". You can prevent staging any addition lines by deleting them.
de: Hinzugefügter Inhalt wird durch Zeilen dargestellt, die mit "{plus}" beginnen. Sie können das Staging von hinzugefügten Zeilen verhindern, indem Sie diese löschen.

note: type: Labeled list
en: removed content
de: entfernter, gelöschter Inhalt

note: type: Plain text
en: Removed content is represented by lines beginning with "-". You can prevent staging their removal by converting the "-" to a " " (space).
de: Entfernter Inhalt wird durch Zeilen dargestellt, die mit "-" beginnen. Sie können die Entfernung aus der Staging Area verhindern, indem Sie das "-" in ein " " (Leerzeichen) umwandeln.

note: type: Labeled list
en: modified content
de: geänderter Inhalt

note: type: Plain text
en: Modified content is represented by "-" lines (removing the old content)  followed by "{plus}" lines (adding the replacement content). You can prevent staging the modification by converting "-" lines to " ", and removing "{plus}" lines. Beware that modifying only half of the pair is likely to introduce confusing changes to the index.
de: Geänderter Inhalt wird durch "-" Zeilen (entfernen des alten Inhalts), gefolgt von "{plus}" Zeilen (hinzufügen des Ersatzinhalts) dargestellt. Sie können das Staging der Änderung verhindern, indem Sie "-" Zeilen in " " konvertieren und "{plus}"-Zeilen entfernen. Achten Sie darauf, dass die Änderung von nur der Hälfte des Paares wahrscheinlich irreführende Änderungen am Index mit sich bringt.

note: type: Plain text
en: There are also more complex operations that can be performed. But beware that because the patch is applied only to the index and not the working tree, the working tree will appear to "undo" the change in the index.  For example, introducing a new line into the index that is in neither the HEAD nor the working tree will stage the new line for commit, but the line will appear to be reverted in the working tree.
de: Es gibt auch komplexere Operationen, die durchgeführt werden könnten. Aber Vorsicht: Da der Patch nur auf den Index und nicht auf den Arbeitsbereich angewendet wird, scheint es, als würde der Arbeitsbereich die Änderung im Index "rückgängig machen".  Wenn zum Beispiel eine neue Zeile in den Index eingefügt wird, die sich weder im HEAD noch im Arbeitsbereich befindet, wird sie für einen Commit bereitgestellt, aber diese Zeile erscheint im Arbeitsbereich als zurückgesetzt.

note: type: Plain text
en: Avoid using these constructs, or do so with extreme caution.
de: Vermeiden Sie diese Konstrukte oder gehen Sie mit äußerster Vorsicht vor.

note: type: Labeled list
en: removing untouched content
de: entfernen von unverändertem Inhalt

note: type: Plain text
en: Content which does not differ between the index and working tree may be shown on context lines, beginning with a " " (space).  You can stage context lines for removal by converting the space to a "-". The resulting working tree file will appear to re-add the content.
de: Inhalt, der nicht zwischen Index und Arbeitsbereich differiert, kann in Kontextzeilen angezeigt werden, die mit einem " " (Leerzeichen) beginnen.  Sie können Kontextzeilen zum Entfernen vorsehen, indem Sie das Leerzeichen in ein "-" umwandeln. Die resultierende Datei des Arbeitsbereichs wird angezeigt, um den Inhalt erneut hinzuzufügen.

note: type: Labeled list
en: modifying existing content
de: ändern von vorhandenem Inhalt

note: type: Plain text
en: One can also modify context lines by staging them for removal (by converting " " to "-") and adding a "{plus}" line with the new content.  Similarly, one can modify "{plus}" lines for existing additions or modifications. In all cases, the new modification will appear reverted in the working tree.
de: Man kann auch Kontextzeilen modifizieren, indem man sie zur Entfernung bereitstellt (man wandelt " " in "-" um) und eine "{plus}" Zeile mit dem neuen Inhalt hinzufügt.  In ähnlicher Weise kann man "{plus}" Zeilen für bestehende Erweiterungen oder Modifikationen verändern. In allen Fällen erscheint die neue Modifikation im Arbeitsbereich als zurückgesetzt.

note: type: Labeled list
en: new content
de: neuer Inhalt

note: type: Plain text
en: You may also add new content that does not exist in the patch; simply add new lines, each starting with "{plus}". The addition will appear reverted in the working tree.
de: Man kann auch Inhalt neu hinzufügen, der im Patch nicht vorhanden ist. Dazu einfach neue Zeilen einfügen, die jeweils mit "{plus}" beginnen. Die Erweiterung erscheint dann im Arbeitsbereich als zurückgesetzt.

note: type: Plain text
en: There are also several operations which should be avoided entirely, as they will make the patch impossible to apply:
de: Es gibt auch einige Operationen, die ganz vermieden werden sollten, da sie die Anwendung des Patches unmöglich machen würden:

note: type: Plain text
en: adding context (" ") or removal ("-") lines
de: Hinzufügen von Kontext (" ") oder Entfernen ("-") von Zeilen

note: type: Plain text
en: deleting context or removal lines
de: Löschen von Kontext oder Entfernen von Zeilen

note: type: Plain text
en: modifying the contents of context or removal lines
de: Ändern des Inhalts von Kontextzeilen oder entfernen von Zeilen

note: type: Title -
en: SEE ALSO
de: SIEHE AUCH

note: type: Plain text
en: Part of the linkgit:git[1] suite
de: Teil der linkgit:git[1] Suite

note: type: Plain text
en: git-am - Apply a series of patches from a mailbox
de: git-am - Eine Serie von Patches von einer Mailbox anwenden

note: type: Labeled list
en: --whitespace=<option>
de: --whitespace=<Option>

note: type: Labeled list
en: -C<n>
de: -C<Anz>

note: type: Labeled list
en: -p<n>
de: -p<Anz>

note: type: Labeled list
en: --directory=<dir>
de: --directory=<Verzeichnis>

note: type: Labeled list
en: --exclude=<path>
de: --exclude=<Pfad>

note: type: Labeled list
en: --include=<path>
de: --include=<Pfad>

note: type: Plain text
en: Run interactively.
de: Interaktiv ausführen.

note: type: Labeled list
en: -S[<keyid>]
de: -S[<Key-ID>]

note: type: Labeled list
en: --gpg-sign[=<keyid>]
de: --gpg-sign[=<Key-ID>]

note: type: Labeled list
en: --resolvemsg=<msg>
de: --resolvemsg=<Nachricht>

note: type: Title -
en: DISCUSSION
de: ERÖRTERUNG

note: type: Plain text
en: This command can run `applypatch-msg`, `pre-applypatch`, and `post-applypatch` hooks.  See linkgit:githooks[5] for more information.
de: Dieser Befehl kann die folgenden Hooks aufrufen: `applypatch-msg`, `pre-applypatch`, und `post-applypatch`.  Siehe linkgit:githooks[5] für weitere Information.

note: type: Plain text
en: 'git annotate' [<options>] <file> [<revision>]
de: 'git annotate' [<Optionen>] <Datei> [<Revision>]

note: type: Plain text
en: git-apply - Apply a patch to files and/or to the index
de: git-apply - Einen Patch auf Dateien und/oder den Index anwenden

note: type: Labeled list
en: <patch>...
de: <Patch>...

note: type: Plain text
en: The files to read the patch from.  '-' can be used to read from the standard input.
de: Die Dateien, aus denen die Patches gelesen werden sollen. '-' kann verwendet werden um von der Standardeingabe zu lesen.

note: type: Labeled list
en: --build-fake-ancestor=<file>
de: --build-fake-ancestor=<Datei>

note: type: Plain text
en: Apply the patch in reverse.
de: Den Patch in umgekehrter Reihenfolge anwenden.

note: type: Labeled list
en: --exclude=<path-pattern>
de: --exclude=<Pfad-Muster>

note: type: Labeled list
en: --include=<path-pattern>
de: --include=<Pfad-Muster>

note: type: Labeled list
en: --directory=<root>
de: --directory=<Basisverzeichnis>

note: type: Title -
en: CONFIGURATION
de: KONFIGURATION

note: type: Plain text
en: git-archimport - Import a GNU Arch repository into Git
de: git-archimport - Ein GNU-Arch-Repository in Git importieren

note: type: Labeled list
en: -D <depth>
de: -D <Tiefe>

note: type: Labeled list
en: -t <tmpdir>
de: -t <Temp-Verzeichnis>

note: type: Plain text
en: Override the default tempdir.
de: Überschreibe das Standard-Temp-Verzeichnis.

note: type: Labeled list
en: <archive/branch>
de: <Archiv/Branch>

note: type: Labeled list
en: --prefix=<prefix>/
de: --prefix=<Präfix>/

note: type: Labeled list
en: -o <file>
de: -o <Datei>

note: type: Labeled list
en: --remote=<repo>
de: --remote=<Repository>

note: type: Labeled list
en: <tree-ish>
de: <Commit-Referenz>

note: type: Labeled list
en: <path>
de: <Pfad>

note: type: Plain text
en: git-bisect - Use binary search to find the commit that introduced a bug
de: git-bisect - Binärsuche verwenden, um den Commit zu finden, der einen Fehler verursacht hat

note: type: Plain text
en: 'git bisect' <subcommand> <options>
de: 'git bisect' <Unterbefehl> <Optionen>

note: type: delimited block -
en: $ git bisect reset <commit>
de: $ git bisect reset <Commit>

note: type: delimited block -
en: $ git bisect log
de: $ git log

note: type: Plain text
en: For example:
de: Zum Beispiel:

note: type: Plain text
en: or:
de: oder:

note: type: Plain text
en: git-blame - Show what revision and author last modified each line of a file
de: git-blame - Anzeigen, durch welchen Commit und Autor die jeweiligen Zeilen einer Datei zuletzt geändert wurden

note: type: Plain text
en: 'git blame' [-c] [-b] [-l] [--root] [-t] [-f] [-n] [-s] [-e] [-p] [-w] [--incremental]
    	    [-L <range>] [-S <revs-file>] [-M] [-C] [-C] [-C] [--since=<date>]
    	    [--ignore-rev <rev>] [--ignore-revs-file <file>]
    	    [--progress] [--abbrev=<n>] [<rev> | --contents <file> | --reverse <rev>..<rev>]
    	    [--] <file>
de: 'git blame' [-c] [-b] [-l] [--root] [-t] [-f] [-n] [-s] [-e] [-p] [-w] [--incremental]
    	    [-L <Bereich>] [-S <Revisionen-Datei>] [-M] [-C] [-C] [-C] [--since=<Datum>]
    	    [--ignore-rev <Revision>] [--ignore-revs-file <Datei>]
    	    [--progress] [--abbrev=<Anz>] [<Revision> | --contents <Datei> | --reverse <Revision>..<Revision>]
    	    [--] <Datei>

note: type: Labeled list
en: --abbrev=<n>
de: --abbrev=<Anz>

note: type: Title -
en: SPECIFYING RANGES
de: BEREICHE FESTLEGEN

note: type: Plain text
en: git-branch - List, create, or delete branches
de: git-branch - Auflisten, Erzeugen oder Löschen von Entwicklungszweigen (branches)

note: type: Plain text
en: With `--contains`, shows only the branches that contain the named commit (in other words, the branches whose tip commits are descendants of the named commit), `--no-contains` inverts it. With `--merged`, only branches merged into the named commit (i.e. the branches whose tip commits are reachable from the named commit) will be listed.  With `--no-merged` only branches not merged into the named commit will be listed.  If the <commit> argument is missing it defaults to `HEAD` (i.e. the tip of the current branch).
de: Mittels '--contains' werden nur die Branches angezeigt, die den benannten Commit beinhalten (mit anderen Worten: die Branches, deren letzter Commit direkt oder indirekt darauf beruht), mit `--no-contains` das Gegenteil. Mit '--merged' werden alle Branches angezeigt, die in den benannten Commit zusammengeführt (merged) wurden (mit anderen Worten die Branches, die vom benannten Commit aus erreichbar sind). Mit '--no-merged' werden nur Branches angezeigt, die nicht in den angegebenen Commit zusammengeführt wurden.  Gibt man das <Commit> Argument nicht an, wird standardmäßig 'HEAD' (also der letze Commit des aktuellen Branches) verwendet.

note: type: Plain text
en: Note that this will create the new branch, but it will not switch the working tree to it; use "git switch <newbranch>" to switch to the new branch.
de: Beachten Sie, dass dies einen neuen Branch anlegt, aber der aktuelle Arbeitsbereich nicht auf diesen umgeschaltet wird. Dies kann mit "git switch <Neuer-Zweig>" erreicht werden.

note: type: Plain text
en: When a local branch is started off a remote-tracking branch, Git sets up the branch (specifically the `branch.<name>.remote` and `branch.<name>.merge` configuration entries) so that 'git pull' will appropriately merge from the remote-tracking branch. This behavior may be changed via the global `branch.autoSetupMerge` configuration flag. That setting can be overridden by using the `--track` and `--no-track` options, and changed later using `git branch --set-upstream-to`.
de: Wird ein lokaler Branch von einem Remote-Tracking-Branch abgeleitet setzt Git diesen (insbesondere die Konfigurationseinträge `branch.<Name>.remote` und `branch.<Name>.merge`) so auf, dass 'git pull' einen ordnungsgemäßen Merge vom Remote-Tracking-Branch durchführen kann. Dieses Verhalten kann global durch das 'branch.autosetupmerge' Konfigurationsflag geändert werden. Diese Option kann durch Verwendung der Optionen '--track' und '--no-track' überschrieben und durch `git branch --set-upstream-to` nachträglich geändert werden.

note: type: Plain text
en: With a `-m` or `-M` option, <oldbranch> will be renamed to <newbranch>.  If <oldbranch> had a corresponding reflog, it is renamed to match <newbranch>, and a reflog entry is created to remember the branch renaming. If <newbranch> exists, -M must be used to force the rename to happen.
de: Durch die Option `-m` oder `-M` wird <Alter-Zweig> in <Neuer-Zweig> umbenannt. Hat <Alter-Zweig> einen passendes Reflog (siehe linkgit:git-reflog[1]), wird es auf <Neuer-Zweig> umbenannt und zusätzlich wird ein Reflog-Eintrag für die Umbenennung erzeugt. Existiert <Neuer-Zweig> bereits, muss `-M` verwendet werden um die Umbenennung zu erzwingen.

note: type: Plain text
en: With a `-d` or `-D` option, `<branchname>` will be deleted.  You may specify more than one branch for deletion.  If the branch currently has a reflog then the reflog will also be deleted.
de: Durch die Option `-d` oder `-D` wird `<Branchname>` gelöscht.  Man kann auch mehr als einen zu löschenden Branch angeben.  Hat der Branch ein Reflog, dann wird dieses ebenfalls gelöscht.

note: type: Plain text
en: Use `-r` together with `-d` to delete remote-tracking branches. Note, that it only makes sense to delete remote-tracking branches if they no longer exist in the remote repository or if 'git fetch' was configured not to fetch them again. See also the 'prune' subcommand of linkgit:git-remote[1] for a way to clean up all obsolete remote-tracking branches.
de: Wird `-r` gemeinsam mit `-d` verwendet, wird die Referenz auf den Remote-Tracking-Branch gelöscht. Dies macht nur dann Sinn, wenn der Branch im fernen Repository nicht mehr existiert, oder wenn 'git fetch' so konfiguriert wurde, dass dieser nicht mehr geholt wird. Siehe auch den 'prune'-Unterbefehl von linkgit:git-remote[1] um alle nicht mehr benötigten Remote-Tracking-Branches zu löschen.

note: type: Plain text
en: Move/rename a branch and the corresponding reflog.
de: Verschiebe/Umbenenne einen Branch und das zugehörige Reflog.

note: type: Plain text
en: Copy a branch and the corresponding reflog.
de: Kopiere einen Branch und das zugehörige Reflog.

note: type: Plain text
en: Color branches to highlight current, local, and remote-tracking branches.  The value must be always (the default), never, or auto.
de: Zeige den aktuellen Branch, lokale Branches und Remote-Tracking-Branches in unterschiedlichen Farben an. Mögliche Werte sind always (immer, standardwert), never (niemals) oder auto.

note: type: Plain text
en: Turn off branch colors, even when the configuration file gives the default to color output.  Same as `--color=never`.
de: Schalte die farbige Ausgabe von Branches aus, auch wenn dies per Konfigurationsdatei eingeschaltet wurde. Identisch zu `--color=never`.

note: type: Labeled list
en: --column[=<options>]
de: --column[=<Optionen>]

note: type: Plain text
en: List or delete (if used with -d) the remote-tracking branches.  Combine with `--list` to match the optional pattern(s).
de: Auflisten oder Löschen (wenn die '-d' Option gleichzeitig verwendet wird) der Referenzen auf Remote-Tracking-Branches. Kann mit `--list` kombiniert werden um nach optional(en) Muster(n) zu suchen.

note: type: Plain text
en: List both remote-tracking branches and local branches.  Combine with `--list` to match optional pattern(s).
de: Zeige sowohl lokale wie auch Remote-Tracking-Branches an. Kann mit `--list` kombiniert werden um nach optional(en) Muster(n) zu suchen.

note: type: Labeled list
en: --abbrev=<length>
de: --abbrev=<Länge>

note: type: Plain text
en: Alter the sha1's minimum display length in the output listing.  The default value is 7 and can be overridden by the `core.abbrev` config option.
de: Ändere die minimale Länge der auszugebenden Zeichen des sha1.  Der Standardwert ist 7 und kann mit der Konfigurationsoption `core.abbrev` überschrieben werden.

note: type: Plain text
en: Display the full sha1s in the output listing rather than abbreviating them.
de: Zeige die volle Länge des SHA1, anstatt ihn abzukürzen.

note: type: Plain text
en: Do not set up "upstream" configuration, even if the branch.autoSetupMerge configuration variable is true.
de: Keine "upstream"-Konfiguration erstellen, auch wenn die Konfigurationsvariable branch.autoSetupMerge auf true gesetzt ist.

note: type: Labeled list
en: --contains [<commit>]
de: --contains [<Commit>]

note: type: Plain text
en: Only list branches which contain the specified commit (HEAD if not specified). Implies `--list`.
de: Zeige nur die Branches an, die den angegebenen Commit enthalten (HEAD, falls nichts angegeben wird). Impliziert `--list`.

note: type: Labeled list
en: --no-contains [<commit>]
de: --no-contains [<Commit>]

note: type: Plain text
en: Only list branches which don't contain the specified commit (HEAD if not specified). Implies `--list`.
de: Zeige nur die Branches an, die den angegebenen Commit nicht enthalten (HEAD, falls nichts angegeben wird). Impliziert `--list`.

note: type: Labeled list
en: --merged [<commit>]
de: -merged [<Commit>]

note: type: Plain text
en: Only list branches whose tips are reachable from the specified commit (HEAD if not specified). Implies `--list`, incompatible with `--no-merged`.
de: Zeige nur die Branches an, deren Spitze vom angegebenen Commit erreichbar ist (HEAD, falls nichts angegeben wird). Impliziert `--list`, inkompatibel mit `--no-merged`.

note: type: Labeled list
en: --no-merged [<commit>]
de: --no-merged [<Commit>]

note: type: Plain text
en: Only list branches whose tips are not reachable from the specified commit (HEAD if not specified). Implies `--list`, incompatible with `--merged`.
de: Zeige nur die Branches an, deren Spitze vom angegebenen Commit nicht erreichbar ist (HEAD, falls nichts angegeben wird). Impliziert `--list`, inkompatibel mit `--merged`.

note: type: Plain text
en: The name of the branch to create or delete.  The new branch name must pass all checks defined by linkgit:git-check-ref-format[1].  Some of these checks may restrict the characters allowed in a branch name.
de: Der Name des Entwicklungszweiges (branch) der erzeugt oder gelöscht werden soll. Der Name muß alle Prüfungen die in linkgit:git-check-ref-format[1] definiert sind erfüllen.  Dadurch können sich Einschränkungen in der im Namen des Entwicklungszweiges vorkommenden Zeichen ergeben.

note: type: Plain text
en: The new branch head will point to this commit.  It may be given as a branch name, a commit-id, or a tag.  If this option is omitted, the current HEAD will be used instead.
de: Der neu erzeugte Branch wird auf diesen Commit verweisen, wobei es sich dabei um den Hash eines Commits, den Namen eines anderen Branches oder eine Markierung (tag) handeln kann. Wird dieser Parameter nicht angegeben, so wird der aktuelle HEAD als Ausgangspunkt verwendet.

note: type: Labeled list
en: <oldbranch>
de: <Alter-Branch>

note: type: Plain text
en: The name of an existing branch to rename.
de: Der Name eines existierenden Entwicklungszweiges (branch) der umbenannt werden soll.

note: type: Labeled list
en: <newbranch>
de: <Neuer-Branch>

note: type: Plain text
en: The new name for an existing branch. The same restrictions as for <branchname> apply.
de: Der neue Name für einen existierenden Branch. Es gelten die gleichen Einschränkungen wie für <branchname>.

note: type: Labeled list
en: --points-at <object>
de: --points-at <Objekt>

note: type: Plain text
en: Only list branches of the given object.
de: Zeige nur Branches des angegebenen Objekts an.

note: type: Labeled list
en: --format <format>
de: --format <Format>

note: type: Labeled list
en: Start development from a known tag
de: Weiterentwicklung ausgehend von einer bekannten Markierung (tag)

note: type: Plain text
en: This step and the next one could be combined into a single step with "checkout -b my2.6.14 v2.6.14".
de: Dieser und der nachfolgende Schritt können in einem einzigen Befehl "checkout -b my2.6.14 v2.6.14" kombiniert werden.

note: type: Labeled list
en: Delete an unneeded branch
de: Löschen eines nicht mehr benötigten Entwicklungszweiges (Branch)

note: type: Plain text
en: Delete the remote-tracking branches "todo", "html" and "man". The next 'fetch' or 'pull' will create them again unless you configure them not to.  See linkgit:git-fetch[1].
de: Lösche die Remote-Tracking-Branches "todo", "html", "man". Das nächste 'fetch' oder 'pull' wird diese wieder anlegen, außer man konfiguriert Git entsprechend. Siehe auch linkgit:git-fetch[1].

note: type: Plain text
en: Delete the "test" branch even if the "master" branch (or whichever branch is currently checked out) does not have all commits from the test branch.
de: Lösche den Branch "test", selbst dann wenn der "master" (oder der gerade aktive Branch) nicht alle Commits dieses Branches enthält.

note: type: Plain text
en: If you are creating a branch that you want to switch to immediately, it is easier to use the "git switch" command with its `-c` option to do the same thing with a single command.
de: Will man einen Branch erzeugen und sofort auf diesen wechseln, ist es einfacher dies in einem Schritt, durch Ausführen des Befehls "git switch" mit der `-c` Option, zu machen.

note: type: Plain text
en: The options `--contains`, `--no-contains`, `--merged` and `--no-merged` serve four related but different purposes:
de: Die Optionen `--contains`, `--no-contains`, `--merged` und `--no-merged` erfüllen drei verwandte aber doch unterschiedliche Aufgaben:

note: type: Plain text
en: `--contains <commit>` is used to find all branches which will need special attention if <commit> were to be rebased or amended, since those branches contain the specified <commit>.
de: `--contains <Commit>` wird verwendet um alle Branches zu finden in denen <Commit> vorkommt, bevor dieser mit 'git commit --amend' oder 'git rebase' verändert wird.

note: type: Plain text
en: `--no-contains <commit>` is the inverse of that, i.e. branches that don't contain the specified <commit>.
de: `--no-contains <Commit>` macht das Gegenteil davon, d.h. findet Branches, die <Commit> nicht enthalten.

note: type: Plain text
en: `--merged` is used to find all branches which can be safely deleted, since those branches are fully contained by HEAD.
de: `--merged` wird verwendet um festzustellen, welche Entwicklungszweige (branches) ohne Informationen zu verlieren gelöscht werden können, da diese sowieso vollständig in HEAD enthalten sind.

note: type: Plain text
en: `--no-merged` is used to find branches which are candidates for merging into HEAD, since those branches are not fully contained by HEAD.
de: `--no-merged` wird verwendet um Entwicklungszweige (branches) zu finden die Kandidaten für eine Zusammenführung (merge) in den HEAD sind, da diese noch nicht vollständig in HEAD beinhaltet sind.

note: type: Labeled list
en: verify <file>
de: verify <Datei>

note: type: Labeled list
en: list-heads <file>
de: list-heads <Datei>

note: type: Labeled list
en: unbundle <file>
de: unbundle <Datei>

note: type: Plain text
en: git-cat-file - Provide content or type and size information for repository objects
de: git-cat-file - Inhalt oder Informationen zu Typ und Größe für Repository-Objekte bereitstellen

note: type: Labeled list
en: <object>
de: <Objekt>

note: type: Plain text
en: The name of the object to show.  For a more complete list of ways to spell object names, see the "SPECIFYING REVISIONS" section in linkgit:gitrevisions[7].
de: Der Name des anzuzeigenden Objekts. Eine detaillierte Liste, Objektnamen angegeben werden können, findet sich unter "REVISIONEN SPEZIFIZIEREN" in linkgit:gitrevisions[7].

note: type: Labeled list
en: <type>
de: <Art>

note: type: Labeled list
en: --path=<path>
de: --path=<Pfad>

note: type: Labeled list
en: --batch=<format>
de: --batch=<Format>

note: type: Labeled list
en: --batch-check=<format>
de: --batch-check=<Format>

note: type: Labeled list
en: -a, --all
de: -a --all

note: type: Plain text
en: Listing multiple attributes for a file:
de: Zeige mehrere Attribute einer Datei:

note: type: Plain text
en: Listing all attributes for a file:
de: Zeige alle Attribute einer Datei:

note: type: Labeled list
en: -q, --quiet
de: -q --quiet

note: type: Labeled list
en: -v, --verbose
de: -v --verbose

note: type: Plain text
en: git-checkout-index - Copy files from the index to the working tree
de: git-checkout-index - Dateien von dem Index ins Arbeitsverzeichnis kopieren

note: type: Labeled list
en: --prefix=<string>
de: --prefix=<Zeichenkette>

note: type: Plain text
en: Do not interpret any more arguments as options.
de: Diese Option kann dazu verwendet werden, Befehlszeilenoptionen von der Liste von Dateien zu trennen. Dies ist sinnvoll, wenn Dateinamen mit Befehlszeilenoptionen verwechselt werden könnten.

note: type: Plain text
en: git-checkout - Switch branches or restore working tree files
de: git-checkout - Branches wechseln oder Dateien im Arbeitsbereich wiederherstellen

note: type: Labeled list
en: 'git checkout' [<branch>]
de: 'git checkout' [<Branch>]

note: type: Labeled list
en: 'git checkout' (-p|--patch) [<tree-ish>] [--] [<pathspec>...]
de: 'git checkout' (-p|--patch) [<Commit-Referenz>] [--] [<Pfadspezifikation>...]

note: type: Plain text
en: Quiet, suppress feedback messages.
de: Leise, unterdrücke Hinweisnachrichten.

note: type: Plain text
en: Progress status is reported on the standard error stream by default when it is attached to a terminal, unless `--quiet` is specified. This flag enables progress reporting even if not attached to a terminal, regardless of `--quiet`.
de: Der Fortschritt wird standardmäßig auf der Standardfehlerausgabe angezeigt, wenn diese an ein Terminal angebunden ist, außer wenn `--quiet` angegeben ist. Dieses Flag erlaubt die Fortschrittsanzeige auch ohne Terminalanbindung, ohne `--quiet` zu berücksichtigen.

note: type: Plain text
en: When switching branches, proceed even if the index or the working tree differs from `HEAD`.  This is used to throw away local changes.
de: Zweig wechseln, selbst wenn der Arbeitsbereich sich vom `HEAD` unterscheidet. Dies wird verwendet um lokale Änderungen wegzuwerfen.

note: type: Labeled list
en: -b <new_branch>
de: -b <Neuer-Branch>

note: type: Labeled list
en: -B <new_branch>
de: -B <Neuer-Branch>

note: type: Plain text
en: Do not set up "upstream" configuration, even if the `branch.autoSetupMerge` configuration variable is true.
de: Keine "upstream"-Konfiguration erstellen, auch wenn die Konfigurationsvariable `branch.autoSetupMerge` auf true gesetzt ist.

note: type: Labeled list
en: --orphan <new_branch>
de: --orphan <Neuer-Branch>

note: type: Plain text
en: When switching branches, if you have local modifications to one or more files that are different between the current branch and the branch to which you are switching, the command refuses to switch branches in order to preserve your modifications in context.  However, with this option, a three-way merge between the current branch, your working tree contents, and the new branch is done, and you will be on the new branch.
de: Wenn beim Wechseln in andere Branches lokale Änderungen an einer oder mehreren Dateien vorliegen, die sich zwischen dem aktuellen Branch und dem Branch, in den Sie wechseln wollen, unterscheiden, verweigert der Befehl den Wechsel der Branches, um die Änderungen im richtigen Kontext zu erhalten.  Mit dieser Option wird jedoch ein Drei-Wege-Merge zwischen dem aktuellen Branch, dem Inhalt des Arbeitsbereichs und dem neuen Branch durchgeführt. Am Ende befinden Sie sich auf dem neuen Branch.

note: type: Plain text
en: The same as `--merge` option above, but changes the way the conflicting hunks are presented, overriding the `merge.conflictStyle` configuration variable.  Possible values are "merge" (default) and "diff3" (in addition to what is shown by "merge" style, shows the original contents).
de: Die gleiche Option, wie die Option `--merge` oben, aber sie ändert die Art, wie die widersprüchlichen Teile dargestellt werden. Dabei wird die Konfigurationsvariable `-merge.conflictStyle` überschrieben. Mögliche Werte sind "merge" ( Vorgabe) und "diff3" (zusätzlich zu dem, was der "merge"-Stil anzeigt, wird der originäre Inhalt ausgegeben).

note: type: Labeled list
en: <branch>
de: <Branch>

note: type: Labeled list
en: <new_branch>
de: <Neuer-Branch>

note: type: Plain text
en: Limits the paths affected by the operation.
de: Legt die von der Operation betroffenen Pfade fest.

note: type: Plain text
en: For more details, see the 'pathspec' entry in linkgit:gitglossary[7].
de: Mehr Details finden Sie im 'pathspec'-Eintrag in linkgit:gitglossary[7].

note: type: delimited block -
en: $ git checkout v2.0  # or
    $ git checkout master^^
de: $ git checkout v2.0  # oder
    $ git checkout master^^

note: type: delimited block -
en: $ git reflog -2 HEAD # or
    $ git log -g -2 HEAD
de: $ git reflog -2 HEAD # oder
    $ git log -g -2 HEAD

note: type: Plain text
en: The following sequence checks out the `master` branch, reverts the `Makefile` to two revisions back, deletes `hello.c` by mistake, and gets it back from the index.
de: Die folgende Befehlssequenz checkt den Branch `master` aus, setzt `Makefile` auf den Stand von vor zwei Revisionen zurück, löscht `hello.c` versehentlich, und holt `hello.c` aus dem Index zurück.

note: type: Plain text
en: switch branch
de: Branch wechseln

note: type: Plain text
en: take a file out of another commit
de: Lade eine Datei aus einem anderen Commit

note: type: Plain text
en: restore `hello.c` from the index
de: `hello.c` aus dem Index wiederherstellen

note: type: Plain text
en: After working in the wrong branch, switching to the correct branch would be done using:
de: Nach dem Arbeiten auf dem falschen Branch, kann man auf den korrekten branch wechseln mit:

note: type: Plain text
en: However, your "wrong" branch and correct `mytopic` branch may differ in files that you have modified locally, in which case the above checkout would fail like this:
de: Der "falsche" Branch und der korrekte Branch "mytopic" können sich in lokal geänderten Dateien unterscheiden, was daz führt, dass der obige Checkout folgendermaßen fehlschlägt:

note: type: delimited block -
en: $ git checkout -m mytopic
    Auto-merging frotz
de: $ git checkout -m mytopic
    automatischer Merge von frotz

note: type: Plain text
en: Print the name of the previous thing checked out:
de: Gibt den Namen des vorher ausgecheckten Dings aus:

note: type: Labeled list
en: <commit>...
de: <Commit>...

note: type: Labeled list
en: --cleanup=<mode>
de: --cleanup=<Modus>

note: type: Plain text
en: Add Signed-off-by line at the end of the commit message.  See the signoff option in linkgit:git-commit[1] for more information.
de: Füge eine Unterschriftenzeile am Ende der Eintragungsbemerkung (commit message) hinzu. Siehe die Option signoff in linkgit:git-commit[1] für mehr Informationen.

note: type: Labeled list
en: -X<option>
de: -X<Option>

note: type: Labeled list
en: --strategy-option=<option>
de: --strategy-option=<Option>

note: type: Plain text
en: Show the commit subjects next to the SHA1s.
de: Zeige die jeweilige erste Zeile (Betreffzeile) der Commit-Beschreibung nehben den SHA1-Hashes.

note: type: Labeled list
en: <head>
de: <Branch>

note: type: Plain text
en: git-citool - Graphical alternative to git-commit
de: git-gitool - Graphische Alternative zu git-commit

note: type: Plain text
en: A Tcl/Tk based graphical interface to review modified files, stage them into the index, enter a commit message and record the new commit onto the current branch.  This interface is an alternative to the less interactive 'git commit' program.
de: Eine graphische, Tcl/Tk-basierte Oberfläche, um veränderte Dateien anzushen, sie in den Index aufzunehmen, eine Änderungsnachricht einzugeben und neue Änderungen in den aktuellen Zweig einzupflegen.  Diese Oberfläche ist eine alternative zum weniger interaktiven Programm 'git commit'.

note: type: Plain text
en: 'git citool' is actually a standard alias for `git gui citool`.  See linkgit:git-gui[1] for more details.
de: 'git citool' ist eigentlich ein Standardalias für `git gui citool`.  Siehe linkgit:git-gui[1] für weitere Informationen.

note: type: Plain text
en: git-clean - Remove untracked files from the working tree
de: git-clean - Unversionierte Dateien vom Arbeitsverzeichnis entfernen

note: type: Plain text
en: Don't actually remove anything, just show what would be done.
de: Entferne nichts tatsächlich, sondern zeige nur was getan würde.

note: type: Labeled list
en: -e <pattern>
de: -e <Muster>

note: type: Labeled list
en: --exclude=<pattern>
de: --exclude=<Muster>

note: type: Title -
en: Interactive mode
de: Interaktiver Modus

note: type: Plain text
en: When the command enters the interactive mode, it shows the files and directories to be cleaned, and goes into its interactive command loop.
de: Wird der Befehl im interaktiven Modus gestartet, zeigt er zuerst die zu reinigenden Dateien, und beginnt dann mit der interaktiven Befehlsverarbeitung.

note: type: Plain text
en: You also could say `c` or `clean` above as long as the choice is unique.
de: Man kann auch `c` oder `clean` eingeben, solange die Auswahl eindeutig ist.

note: type: Plain text
en: The main command loop has 6 subcommands.
de: Die Hauptbefehlsschleife hat 6 Unterbefehle.

note: type: Labeled list
en: filter by pattern
de: Anhand eines Musters filtern

note: type: Plain text
en: This shows the files and directories to be deleted and issues an "Select items to delete>>" prompt. When the prompt ends with double '>>' like this, you can make more than one selection, concatenated with whitespace or comma.  Also you can say ranges.  E.g. "2-5 7,9" to choose 2,3,4,5,7,9 from the list.  If the second number in a range is omitted, all remaining items are selected.  E.g. "7-" to choose 7,8,9 from the list.  You can say '*' to choose everything.  Also when you are satisfied with the filtered result, press ENTER (empty) back to the main menu.
de: Zeigt die zu löschenden Dateien und Verzeichnisse und wartet mit der Meldung "Wählen Sie Einträge zum Löschen>>" auf weitere Eingaben. Wenn die Meldung mit doppelten '>>' endet, kann man, getrennt durch Leerzeichen oder Kommata, mehrere Operationen auswählen. Man kann auch ganze Bereiche angeben, z.B.  "2-5 7,9" um 2,3,4,5,7,9 aus der Liste auszuwählen. Wird die zweite Nummer eines Bereichs nicht angegeben, reicht dieser bis an das Ende der Liste, z.B. "7-" um 7,8,9 aus der Liste auszuwählen.  Durch '*' werden alle Listeneinträge ausgewählt. Wenn Sie mit dem Ergebnis zufrieden sind können Sie durch Eingabe einer leeren Zeile zum Hauptmenü zurückkehren.

note: type: Plain text
en: git-clone - Clone a repository into a new directory
de: git-clone – Klont ein Repository in ein neues Verzeichnis

note: type: Plain text
en: 'git clone' [--template=<template_directory>]
    	  [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
    	  [-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]
    	  [--dissociate] [--separate-git-dir <git dir>]
    	  [--depth <depth>] [--[no-]single-branch] [--no-tags]
    	  [--recurse-submodules[=<pathspec>]] [--[no-]shallow-submodules]
    	  [--[no-]remote-submodules] [--jobs <n>] [--sparse]
    	  [--filter=<filter>] [--] <repository>
    	  [<directory>]
de: 'git clone' [--template=<Template-Directory>]
    	  [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
    	  [-o <Name>] [-b <Name>] [-u <Upload-Pack>] [--reference <Repository>]
    	  [--dissociate] [--separate-git-dir <Git-Verzeichnis>]
    	  [--depth <depth>] [--[no-]single-branch] [--no-tags]
    	  [--recurse-submodules[=<Pfad-Spezifikation>]] [--[no-]shallow-submodules]
    	  [--[no-]remote-submodules] [--jobs <n>] [--sparse]
    	  [--filter=<Filter>] [--] <Repository>
    	  [<Directory>]

note: type: Plain text
en: Clones a repository into a newly created directory, creates remote-tracking branches for each branch in the cloned repository (visible using `git branch --remotes`), and creates and checks out an initial branch that is forked from the cloned repository's currently active branch.
de: Klont ein Repository in ein neu erzeugtes Verzeichnis, erzeugt Remote-Tracking-Branches zum Nachverfolgen aller Branches des geklonten Repositorys (sichtbar durch `git branch --remotes`). Zusätzlich wird der gerade aktive Branch des geklonten Projektarchivs lokal angelegt und dessen Inhalte geholt.

note: type: Plain text
en: After the clone, a plain `git fetch` without arguments will update all the remote-tracking branches, and a `git pull` without arguments will in addition merge the remote master branch into the current master branch, if any (this is untrue when "--single-branch" is given; see below).
de: Nach dem Klonen aktualisiert ein einfaches `git fetch` (ohne weitere Argumente) alle Remote-Tracking-Branches und ein Aufruf von `git pull` (ohne weitere Argumente) wird zusätzlich die Änderungen der Remote-Branch ‚master‘ in den lokalen Master-Branch mergen (das gilt nicht, wenn „--single-branch“ angegeben wird; siehe unten).

note: type: Plain text
en: This default configuration is achieved by creating references to the remote branch heads under `refs/remotes/origin` and by initializing `remote.origin.url` and `remote.origin.fetch` configuration variables.
de: Diese Standard-Konfiguration wird durch Anlegen einer Referenz auf den 'HEAD' der Remote-Branch unter `refs/remotes/origin` und der Einrichtung der Konfigurations-Variablen `remote.origin.url` und `remote.origin.fetch` erreicht.

note: type: Plain text
en: When the repository to clone from is on a local machine, this flag bypasses the normal "Git aware" transport mechanism and clones the repository by making a copy of HEAD and everything under objects and refs directories.  The files under `.git/objects/` directory are hardlinked to save space when possible.
de: Ist das zu klonende Projektarchiv lokal auf der Maschine, kann durch dieses Flag der normale Git-Transportmechanismus umgangen werden und es wird ein einfacher Kopiervorgang von 'HEAD' und allen unter den 'objects' und 'refs' Verzeichnissen gelegenen Daten durchgeführt.  Die Dateien unter '.git/objects/' werden zum Platzsparen mittels hard link referenziert anstatt sie physikalisch zu kopieren.

note: type: Plain text
en: If the repository is specified as a local path (e.g., `/path/to/repo`), this is the default, and --local is essentially a no-op.  If the repository is specified as a URL, then this flag is ignored (and we never use the local optimizations).  Specifying `--no-local` will override the default when `/path/to/repo` is given, using the regular Git transport instead.
de: Wenn das Repository als lokaler Pfad angegeben wird (z.B. `/Pfad/zum/Repo`), das ist ja die Voreinstellung und --local ist eigentlich überflüssig (Nulloperation). Sobald das Repository als URL angegeben wird, dann wird dieses Flag ignoriert (und wird niemals die lokalen Optimierungen anwenden). Die Angabe von `--no-local` wird die Vorgabe überschreiben, wenn `/Pfad/zum/Repo` angegeben wird, und stattdessen den regulären Git-Transport verwenden.

note: type: Plain text
en: Force the cloning process from a repository on a local filesystem to copy the files under the `.git/objects` directory instead of using hardlinks. This may be desirable if you are trying to make a back-up of your repository.
de: Erzwingt ein physikalisches Kopieren aller Dateien im `.git/objects/` Verzeichnis anstelle von Hard-Links. Dies kann erwünscht sein, wenn eine Sicherung des Repositorys erstellt werden soll.

note: type: Plain text
en: When the repository to clone is on the local machine, instead of using hard links, automatically setup `.git/objects/info/alternates` to share the objects with the source repository.  The resulting repository starts out without any object of its own.
de: Befindet sich das zu klonende Repository lokal auf der Maschine (anstatt Hard-Links zu verwenden), dann werden automatisch alle Objekte mittels `.git/objects/info/alternates` gemeinsam verwendet. Das erzeugte Repository enthält initial keine eigenen Objekte.

note: type: Plain text
en: *NOTE*: this is a possibly dangerous operation; do *not* use
    it unless you understand what it does. If you clone your
    repository using this option and then delete branches (or use any
    other Git command that makes any existing commit unreferenced) in the
    source repository, some objects may become unreferenced (or dangling).
    These objects may be removed by normal Git operations (such as `git commit`)
    which automatically call `git gc --auto`. (See linkgit:git-gc[1].)
    If these objects are removed and were referenced by the cloned repository,
    then the cloned repository will become corrupt.
de: *HINWEIS*: Dies kann möglicherweise gefährlich sein! Verwenden Sie diese
    Option *nicht*, wenn Sie sich nicht wirklich sicher sind. Wird ein Repository
    mit dieser Option geklont und man löscht z.B. später einen Branch oder
    führt sonst eine Git-Operation im Quellarchiv durch, die bestehende Commits
    dereferenziert, kann dies das geklonte Repository zerstören.
    Diese „gefährlichen“ Operationen können auch implizit, z.B. von `git commit`
    (ruft intern automatisch `git gc --auto` auf) ausgeführt werden.
    (Siehe linkgit:git-gc[1].)

note: type: Plain text
en: Note that running `git repack` without the `--local` option in a repository cloned with `--shared` will copy objects from the source repository into a pack in the cloned repository, removing the disk space savings of `clone --shared`.  It is safe, however, to run `git gc`, which uses the `--local` option by default.
de: Man sollte beachten, dass das Ausführen von `git repack` ohne die Option `--local` in einem Repository, das mit `--shared` geklont wurde, Objekte aus dem Quell-Repository in ein Paket im geklonten Repository kopiert und so den von `clone --shared` eingesparten Plattenplatz entfernt. Dagegen kann `git gc` sicher ausgeführt werden, das standardmäßig die Option `--local` verwendet.

note: type: Plain text
en: If you want to break the dependency of a repository cloned with `--shared` on its source repository, you can simply run `git repack -a` to copy all objects from the source repository into a pack in the cloned repository.
de: Wenn die Abhängigkeit eines mit `--shared` geklonten Repositorys von seinem Quell-Repository gebrochen werden soll, kann einfach `git repack -a` ausgeführt werden, um alle Objekte aus dem Quell-Repository „in einem Rutsch“ in das geklonte Repository zu kopieren.

note: type: Labeled list
en: --reference[-if-able] <repository>
de: --reference[-if-able] <Repository>

note: type: Plain text
en: If the reference repository is on the local machine, automatically setup `.git/objects/info/alternates` to obtain objects from the reference repository.  Using an already existing repository as an alternate will require fewer objects to be copied from the repository being cloned, reducing network and local storage costs.  When using the `--reference-if-able`, a non existing directory is skipped with a warning instead of aborting the clone.
de: Wenn sich das Referenz-Repository auf dem lokalen Rechner befindet, wird automatisch `.git/objects/info/alternates` eingerichtet, um Objekte aus dem Referenz-Repository zu erhalten. Wenn, alternativ, ein bereits vorhandenes Repository verwendet wird, müssen weniger Objekte aus dem zu klonenden Repository kopiert werden, was die Belastung für Netzwerk und lokale Sicherung reduziert. Bei der Anwendung von `--reference-if-able` wird ein nicht existierendes Verzeichnis mit einer Warnung übersprungen, anstatt den Klon abzubrechen.

note: type: Plain text
en: *NOTE*: see the NOTE for the `--shared` option, and also the
    `--dissociate` option.
de: *HINWEIS*: Siehe den HINWEIS für die Option `--shared` 
    und auch für die Option `--dissociate`.

note: type: Plain text
en: Borrow the objects from reference repositories specified with the `--reference` options only to reduce network transfer, and stop borrowing from them after a clone is made by making necessary local copies of borrowed objects.  This option can also be used when cloning locally from a repository that already borrows objects from another repository--the new repository will borrow objects from the same repository, and this option can be used to stop the borrowing.
de: Objekte, die mit der Option `--reference` spezifiziert sind, von Referenz-Repositorys entlehnen. Dadurch wird der Netzwerktransfer reduziert und die Überführung von Objekten aus diesen Repositorys beendet, nachdem ein Klon mit den notwendigen lokalen Kopien der entlehnten Objekte erstellt wurden. Diese Option kann auch verwendet werden, wenn lokal von einem Repository geklont wird, das schon Objekte von einem anderen Repository übernimmt – das neue Repository wird wiederum Objekte vom selben Repository entlehnen. Diese Option kann verwendet werden, um die Übernahme zu stoppen.

note: type: Plain text
en: Operate quietly.  Progress is not reported to the standard error stream.
de: 'stille' Ausführung. Auf dem Standardfehlerstrom wird kein Fortschritt ausgegeben.

note: type: Plain text
en: Run verbosely. Does not affect the reporting of progress status to the standard error stream.
de: „Wortreich“ ausführen. Beeinflusst nicht die Fortschrittsmeldung an den Standardfehlerstrom.

note: type: Plain text
en: Progress status is reported on the standard error stream by default when it is attached to a terminal, unless `--quiet` is specified. This flag forces progress status even if the standard error stream is not directed to a terminal.
de: Der Fortschritt wird nur standardmäßig auf der Standardfehlerausgabe angezeigt, wenn diese an ein Terminal angebunden ist, wenn nicht auch `--quiet` angegeben wird. Dieses Flag erzwingt die Fortschrittsanzeige auch ohne Terminalanbindung.

note: type: Plain text
en: No checkout of HEAD is performed after the clone is complete.
de: Unterdrückt das Abrufen (checkout) von HEAD, nachdem das Klonen fertig ist.

note: type: Plain text
en: Make a 'bare' Git repository.  That is, instead of creating `<directory>` and placing the administrative files in `<directory>/.git`, make the `<directory>` itself the `$GIT_DIR`. This obviously implies the `--no-checkout` because there is nowhere to check out the working tree.  Also the branch heads at the remote are copied directly to corresponding local branch heads, without mapping them to `refs/remotes/origin/`.  When this option is used, neither remote-tracking branches nor the related configuration variables are created.
de: Erstellt ein `bare` Git-Repository.  D.h. anstatt ein `<Directory>` zu erstellen und die Verwaltungsdateien in `<Directory>/.git` abzulegen, wird aus dem `<Directory>` selbst das `$GIT_DIR`. Dies impliziert offensichtlich `--no-checkout`, weil es nirgendwo eine Möglichkeit gibt, das Arbeitsbereich auszuchecken.  Auch die Branch-Heads auf der Remote-Seite werden direkt auf die entsprechenden lokalen Branch-Heads kopiert, ohne sie auf `refs/remotes/origin/` abzubilden.  Wenn diese Option verwendet wird, werden weder Remote-Tracking-Branches noch die zugehörigen Konfigurationsvariablen erstellt.

note: type: Plain text
en: Initialize the sparse-checkout file so the working directory starts with only the files in the root of the repository. The sparse-checkout file can be modified to grow the working directory as needed.
de: Initialisiert die Sparse-Checkout-Datei so, dass das Arbeitsverzeichnis nur mit den Dateien im Stammverzeichnis (root) des Repositorys beginnt. Die Sparse-Checkout-Datei kann modifiziert werden, um das Arbeitsverzeichnis nach Bedarf zu vergrößern.

note: type: Labeled list
en: --filter=<filter-spec>
de: --filter=<Filter-Spezifikation>

note: type: Plain text
en: Use the partial clone feature and request that the server sends a subset of reachable objects according to a given object filter.  When using `--filter`, the supplied `<filter-spec>` is used for the partial clone filter. For example, `--filter=blob:none` will filter out all blobs (file contents) until needed by Git. Also, `--filter=blob:limit=<size>` will filter out all blobs of size at least `<size>`. For more details on filter specifications, see the `--filter` option in linkgit:git-rev-list[1].
de: Verwendet die Funktion des partiellen Klonens und fordert den Server auf, eine Teilmenge der verfügbaren Objekte, entsprechend einem vorgegebenen Objektfilter, zu senden.  Bei der Verwendung von `--filter` wird die mit angegebene `<filter-spec>` für den partiellen Klon-Filter verwendet. Zum Beispiel wird `--filter=blob:none` alle Blobs (Dateiinhalte) herausfiltern, bis sie von Git benötigt werden. Außerdem wird `--filter=blob:limit=<size>` alle BLOBs herausfiltern, die mindestens die Größe `<size>` haben. Weitere Details zu den Filterspezifikationen finden Sie unter der Option `--filter` in linkgit:git-rev-list[1].

note: type: Plain text
en: Set up a mirror of the source repository.  This implies `--bare`.  Compared to `--bare`, `--mirror` not only maps local branches of the source to local branches of the target, it maps all refs (including remote-tracking branches, notes etc.) and sets up a refspec configuration such that all these refs are overwritten by a `git remote update` in the target repository.
de: Erstellt einen Spiegel des Quell-Repositorys. Das enthält auch `--bare`. Im Vergleich zu `--bare` bildet `--mirror` nicht nur lokale Branches der Quelle auf lokale Branches des Ziel-Repositorys ab, sondern bildet auch alle Refs ab (einschließlich der Remote-Tracking-Branches, Notizen usw.). Es richtet eine refspec-Konfiguration ein, sodass alle diese Refs durch ein `git remote update` im Ziel-Repository überschrieben werden können.

note: type: Labeled list
en: -o <name>
de: -o <Name>

note: type: Labeled list
en: --origin <name>
de: --origin <Name>

note: type: Plain text
en: Instead of using the remote name `origin` to keep track of the upstream repository, use `<name>`.
de: Verwendet den Namen `<Name>` statt `origin` zum Tracken der Änderungen des Upstream-Repository.

note: type: Labeled list
en: -b <name>
de: -o <Name>

note: type: Labeled list
en: --branch <name>
de: --branch <Name>

note: type: Plain text
en: Instead of pointing the newly created HEAD to the branch pointed to by the cloned repository's HEAD, point to `<name>` branch instead. In a non-bare repository, this is the branch that will be checked out.  `--branch` can also take tags and detaches the HEAD at that commit in the resulting repository.
de: Anstatt dass der neu erstellte HEAD auf den Branch zeigt, auf den der HEAD des geklonten Repositorys zeigt, verweist er stattdessen auf den Branch `<Name>`. In einem „non-bare“ Repository ist dies der Branch, der ausgecheckt wird. `--branch` kann auch Tags übernehmen und HEAD im resultierenden Repository von diesem Commit abtrennen.

note: type: Labeled list
en: -u <upload-pack>
de: -u <Upload-Pack>

note: type: Plain text
en: When given, and the repository to clone from is accessed via ssh, this specifies a non-default path for the command run on the other end.
de: Wurde diese Option angegeben und der Zugriff auf das zu klonende Repository erfolgt über SSH, so wird damit ein Nicht-Standardpfad für den Befehlsaufruf am anderen Ende angegeben.

note: type: Labeled list
en: --template=<template_directory>
de: --template=<Template_Directory>

note: type: Plain text
en: Specify the directory from which templates will be used; (See the "TEMPLATE DIRECTORY" section of linkgit:git-init[1].)
de: Bestimmt das Verzeichnis, aus dem Templates ausgelesen werden sollen; (Siehe den Abschnitt "TEMPLATE DIRECTORY" in linkgit:git-init[1].)

note: type: Labeled list
en: -c <key>=<value>
de: -c <Schlüssel>=<Wert>

note: type: Labeled list
en: --config <key>=<value>
de: --config <Schlüssel>=<Wert>

note: type: Plain text
en: Set a configuration variable in the newly-created repository; this takes effect immediately after the repository is initialized, but before the remote history is fetched or any files checked out.  The key is in the same format as expected by linkgit:git-config[1] (e.g., `core.eol=true`). If multiple values are given for the same key, each value will be written to the config file. This makes it safe, for example, to add additional fetch refspecs to the origin remote.
de: Setzt eine Konfigurations-Variable im neu angelegten Repository; die sofort nach der Initialisierung des Repositorys wirksam wird, noch bevor der Remote-Verlauf geholt oder irgendwelche Dateien ausgecheckt werden. Der Schlüssel hat das gleiche Format wie es von linkgit:git-config[1] erwartet wird (z.B. `core.eol=true`). Wenn für den gleichen Schlüssel mehrere Werte angegeben werden, wird jeder Wert in die Konfigurationsdatei geschrieben. Auf diese Weise ist es z.B. möglich, zusätzliche Fetch-Referenzen zum Ursprungs-Remote hinzuzufügen.

note: type: Plain text
en: Due to limitations of the current implementation, some configuration variables do not take effect until after the initial fetch and checkout.  Configuration variables known to not take effect are: `remote.<name>.mirror` and `remote.<name>.tagOpt`.  Use the corresponding `--mirror` and `--no-tags` options instead.
de: Aufgrund von Einschränkungen der aktuellen Implementierung werden einige Konfigurations-Variablen erst *nach* dem initialen Fetchen und Checkout wirksam.  Bekanntermaßen nicht wirksame Konfigurations-Variablen sind: `remote.<Name>.mirror` und `remote.<Name>.tagOpt`.  Verwenden Sie stattdessen die entsprechenden Optionen `---mirror` und `--no-tags`.

note: type: Labeled list
en: --depth <depth>
de: --depth <Tiefe>

note: type: Plain text
en: Create a 'shallow' clone with a history truncated to the specified number of commits. Implies `--single-branch` unless `--no-single-branch` is given to fetch the histories near the tips of all branches. If you want to clone submodules shallowly, also pass `--shallow-submodules`.
de: Erstellt einen „flachen“ Klon mit einem auf die angegebene Anzahl von Commits gekürzten Verlauf. Das impliziert `--single-branch`, es sei denn, es wird `--no-single-branch` angegeben, um den Verlauf nahe der Spitzen aller Branches zu fetchen. Wenn Submodule gekürzt geklont werden sollen, geben Sie zusätzlich `--shallow-submodules` an.

note: type: Plain text
en: Create a shallow clone with a history after the specified time.
de: Erstellt einen „flachen“, gekürzten Klon mit einem Verlauf nach dem festgelegten Zeitpunkt.

note: type: Plain text
en: Create a shallow clone with a history, excluding commits reachable from a specified remote branch or tag.  This option can be specified multiple times.
de: Erstellt einen flachen Klon mit einem Verlauf, der Commits ausschließt, die von einem angegebenen Remote-Branch oder Tag erreichbar sind.  Diese Option kann mehrfach angegeben werden.

note: type: Plain text
en: Clone only the history leading to the tip of a single branch, either specified by the `--branch` option or the primary branch remote's `HEAD` points at.  Further fetches into the resulting repository will only update the remote-tracking branch for the branch this option was used for the initial cloning.  If the HEAD at the remote did not point at any branch when `--single-branch` clone was made, no remote-tracking branch is created.
de: Klont nur die Historie, die zur Spitze eines einzelnen Branchs gehört, entweder spezifiziert durch die `--branch`-Option oder den primären Branch auf den der Remote-`HEAD` zeigt.  Nachfolgende Fetches in das resultierende Repository werden nur den Remote-Tracking-Branch für den Branch aktualisieren, auf dem diese Option für das anfängliche Klonen verwendet wurde.  Wenn der HEAD des Remote-Repositorys auf keinen Branch zeigte, als mit `--single-branch` geklont wurde, wird kein Remote-Tracking-Branch erzeugt.

note: type: Plain text
en: Don't clone any tags, and set `remote.<remote>.tagOpt=--no-tags` in the config, ensuring that future `git pull` and `git fetch` operations won't follow any tags. Subsequent explicit tag fetches will still work, (see linkgit:git-fetch[1]).
de: Klont keine Tags und setzt in der Konfiguration `remote.<Remote>.tagOpt=--no-tags`, um sicherzustellen, dass zukünftige `git pull` und `git fetch` Operationen keinen Tags folgen. Nachfolgende explizite Tag-Fetches werden trotzdem funktionieren (siehe linkgit:git-fetch[1]).

note: type: Plain text
en: Can be used in conjunction with `--single-branch` to clone and maintain a branch with no references other than a single cloned branch. This is useful e.g. to maintain minimal clones of the default branch of some repository for search indexing.
de: Kann in Verbindung mit `--single-branch` verwendet werden, um einen Branch zu klonen und zu verwalten, der außer einem einzelnen geklonten Branch keine Referenzen enthält. Das ist z.B. nützlich, um minimale Klone des Standard-Branchs eines Repositorys für die Indexierung von Suchvorgängen zu erhalten.

note: type: Labeled list
en: --recurse-submodules[=<pathspec>]
de: --recurse-submodules[=<Pfadspezifikation>]

note: type: Plain text
en: After the clone is created, initialize and clone submodules within based on the provided pathspec.  If no pathspec is provided, all submodules are initialized and cloned.  This option can be given multiple times for pathspecs consisting of multiple entries.  The resulting clone has `submodule.active` set to the provided pathspec, or "." (meaning all submodules) if no pathspec is provided.
de: Initialisiert und klont nach der Erstellung des Klons Submodule auf der Basis der angegebenen Pfadspezifikation.  Wenn keine Pfadspezifikation angegeben wird, werden alle Submodule initialisiert und geklont.  Diese Option kann für Pfadspezifikationen, die aus mehreren Einträgen bestehen, mehrfach angegeben werden.  Der resultierende Klon hat `submodule.active` oder "." (d.h. alle Submodule) auf die angegebene Pfadspezifikation gesetzt, wenn keine Pfadspezifikation vorhanden ist.

note: type: Plain text
en: Submodules are initialized and cloned using their default settings. This is equivalent to running `git submodule update --init --recursive <pathspec>` immediately after the clone is finished. This option is ignored if the cloned repository does not have a worktree/checkout (i.e. if any of `--no-checkout`/`-n`, `--bare`, or `--mirror` is given)
de: Submodule werden mit ihren Standardeinstellungen initialisiert und geklont. Dies entspricht dem Ausführen von `git submodule update --init --recursive <Pfadspezifikation>` unmittelbar, nachdem der Klon beendet ist. Diese Option wird ignoriert, wenn das geklonte Repository keinen Arbeitsbereich/Checkout hat (d.h. wenn eine der Optionen `--no-checkout`/`-n`, `--bare` oder `--mirror` angegeben wurde)

note: type: Plain text
en: All submodules which are cloned will be shallow with a depth of 1.
de: Alle zu klonenden Submodule werden auf eine Tiefe von 1 gekürzt.

note: type: Plain text
en: All submodules which are cloned will use the status of the submodule's remote-tracking branch to update the submodule, rather than the superproject's recorded SHA-1. Equivalent to passing `--remote` to `git submodule update`.
de: Alle geklonten Submodule verwenden den Status der Remote-Tracking-Branch des Submoduls, um das Submodul zu aktualisieren, aber nicht den registrierten SHA-1 des Hauptprojekts. Das entspricht der Option von `--remote` mit dem Befehl `git submodule update`.

note: type: Labeled list
en: --separate-git-dir=<git dir>
de: --separate-git-dir=<Git-Dir>

note: type: Plain text
en: Instead of placing the cloned repository where it is supposed to be, place the cloned repository at the specified directory, then make a filesystem-agnostic Git symbolic link to there.  The result is Git repository can be separated from working tree.
de: Verwendet das angegebene Verzeichnis als Speicherort für das geklonte Repository, anstatt das übliche Verzeichnis zu verwenden. Dann wird ein Dateisystem-unabhängiger, symbolischer Git-Link dorthin erstellt. Das führt dazu, dass das Git-Repository vom Arbeitsbereich getrennt werden kann.

note: type: Labeled list
en: -j <n>
de: -j <Anz>

note: type: Labeled list
en: --jobs <n>
de: --jobs <Anz>

note: type: Plain text
en: The number of submodules fetched at the same time.  Defaults to the `submodule.fetchJobs` option.
de: Anzahl der gleichzeitig abgerufenen Submodule.  Standardmäßig wird die Option `submodule.fetchJobs` verwendet.

note: type: Labeled list
en: <repository>
de: <Repository>

note: type: Plain text
en: The (possibly remote) repository to clone from.  See the <<URLS,GIT URLS>> section below for more information on specifying repositories.
de: Bezeichnet das (möglicherweise externe) Repository, das geklont werden soll.  Siehe unten den Abschnitt <<URLS,GIT URLS>> für weiterführende Informationen zum Bestimmen von Repositorys.

note: type: Labeled list
en: <directory>
de: <Directory>

note: type: Plain text
en: The name of a new directory to clone into.  The "humanish" part of the source repository is used if no directory is explicitly given (`repo` for `/path/to/repo.git` and `foo` for `host.xz:foo/.git`).  Cloning into an existing directory is only allowed if the directory is empty.
de: Der Name eines neuen Verzeichnisses, in das geklont werden soll.  Der „menschenfreundliche“ Teil des Quell-Repositorys wird verwendet, wenn kein Verzeichnis explizit angegeben wird (`repo` für `/path/to/repo.git` und `foo` für `host.xz:foo/.git`).  Das Klonen in ein bestehendes Verzeichnis ist nur erlaubt, wenn das Verzeichnis leer ist.

note: type: Plain text
en: Clone from upstream:
de: Klonen eines Upstream-Repositorys:

note: type: Plain text
en: Make a local clone that borrows from the current directory, without checking things out:
de: Erstellt einen lokalen Klon, der vom aktuellen Verzeichnis entlehnt wird, ohne die Daten auszuchecken:

note: type: Plain text
en: Clone from upstream while borrowing from an existing local directory:
de: Klonen eines Upstream-Repositorys wobei Objekte von einem lokalen Repository entlehnt werden:

note: type: Plain text
en: Create a bare repository to publish your changes to the public:
de: Erzeugt ein „leeres“ (bare) Repository um Ihre Änderungen zu veröffentlichen:

note: type: Labeled list
en: --command=<name>
de: --command=<Name>

note: type: Labeled list
en: --mode=<mode>
de: --mode=<Modus>

note: type: Labeled list
en: --raw-mode=<n>
de: --raw-mode=<Anz>

note: type: Labeled list
en: --indent=<string>
de: --indent=<Zeichenkette>

note: type: Plain text
en: Format data by columns:
de: Daten nach Spalten formatieren:

note: type: Plain text
en: Format data by rows:
de: Daten nach Zeilen formatieren:

note: type: Plain text
en: git-commit-tree - Create a new commit object
de: git-commit-tree - Erstelle ein Commit-Objekt

note: type: Labeled list
en: <tree>
de: <Tree>

note: type: Plain text
en: An existing tree object.
de: Ein bestehendes Tree-Objekt.

note: type: Labeled list
en: -m <message>
de: -m <Nachricht>

note: type: Labeled list
en: -F <file>
de: -F <Datei>

note: type: Plain text
en: Read the commit log message from the given file. Use `-` to read from the standard input. This can be given more than once and the content of each file becomes its own paragraph.
de: Lies die Commit-Beschreibung aus der spezifizierten Datei. Mit `-` wird die Beschreibung von der Standardeingabe gelesen.

note: type: Title -
en: FILES
de: DATEIEN

note: type: Plain text
en: git-commit - Record changes to the repository
de: git-commit - Trage Änderungen im Projektarchiv (repository) ein

note: type: Plain text
en: 'git commit' [-a | --interactive | --patch] [-s] [-v] [-u<mode>] [--amend]
    	   [--dry-run] [(-c | -C | --fixup | --squash) <commit>]
    	   [-F <file> | -m <msg>] [--reset-author] [--allow-empty]
    	   [--allow-empty-message] [--no-verify] [-e] [--author=<author>]
    	   [--date=<date>] [--cleanup=<mode>] [--[no-]status]
    	   [-i | -o] [--pathspec-from-file=<file> [--pathspec-file-nul]]
    	   [-S[<keyid>]] [--] [<pathspec>...]
de: 'git commit' [-a | --interactive | --patch] [-s] [-v] [-u<Modus>] [--amend]
    	   [--dry-run] [(-c | -C | --fixup | --squash) <Commit>]
    	   [-F <Datei> | -m <Nachricht>] [--reset-author] [--allow-empty]
    	   [--allow-empty-message] [--no-verify] [-e] [--author=<Autor>]
    	   [--date=<Datum>] [--cleanup=<Modus>] [--[no-]status]
    	   [-i | -o] [--pathspec-from-file=<Datei> [--pathspec-file-nul]]
    	   [-S[<Key-ID>]] [--] [<Pfadspezifikation>...]

note: type: Plain text
en: The content to be committed can be specified in several ways:
de: Der Commit-Inhalt kann auf verschiedene Arten angegeben werden:

note: type: Plain text
en: by using linkgit:git-add[1] to incrementally "add" changes to the index before using the 'commit' command (Note: even modified files must be "added");
de: Durch Verwendung von linkgit:git-add[1], um Änderungen, vor Aufruf des 'commit' Befehls, schrittweise zum Index hinzuzufügen (Anmerkung: auch lediglich modifizierte Dateien müssen "hinzugefügt" werden);

note: type: Plain text
en: by using linkgit:git-rm[1] to remove files from the working tree and the index, again before using the 'commit' command;
de: Durch Verwendung von linkgit:git-rm[1] um Dateien, vor Aufruf des 'commit' Befehls, aus dem Arbeitsbereich, und dem Index zu entfernen;

note: type: Plain text
en: by listing files as arguments to the 'commit' command (without --interactive or --patch switch), in which case the commit will ignore changes staged in the index, and instead record the current content of the listed files (which must already be known to Git);
de: durch die Angabe von Dateien als Argumente zum 'commit' Befehl (ohne --interactive oder --patch switch). In diesem Fall ignoriert der Commit die im Index gestagten Änderungen und erfasst stattdessen den aktuellen Inhalt der aufgelisteten Dateien (die Git bereits bekannt sein müssen);

note: type: Plain text
en: by using the -a switch with the 'commit' command to automatically "add" changes from all known files (i.e. all files that are already listed in the index) and to automatically "rm" files in the index that have been removed from the working tree, and then perform the actual commit;
de: Durch Verwendung des -a Schalters des 'git commit' Befehls, um zuvor automatisch die Änderungen aller bekannten Dateien (also aller Dateien die im Index bereits bekannt sind) hinzuzufügen ('git add'), und um automatisch alle Dateien die aus dem Arbeitsbereich gelöscht wurden zu entfernen ('git rm');

note: type: Plain text
en: by using the --interactive or --patch switches with the 'commit' command to decide one by one which files or hunks should be part of the commit in addition to contents in the index, before finalizing the operation. See the ``Interactive Mode'' section of linkgit:git-add[1] to learn how to operate these modes.
de: durch Verwendung der --interactive oder --patch Argumente zusammen mit dem 'commit' Befehl. So kann nacheinander entschieden werden, welche Dateien oder Hunks, zusätzlich zu dem Index-Inhalt, Teil des Commits sein sollen, bevor die Operation abgeschlossen wird. Siehe den Abschnitt „Interaktiver Modus“ in linkgit:git-add[1], um zu erfahren, wie man diese Modi bedient.

note: type: Plain text
en: The `--dry-run` option can be used to obtain a summary of what is included by any of the above for the next commit by giving the same set of parameters (options and paths).
de: Die Option `--dry-run` kann, durch Angabe der selben Parameter(Optionen und Pfade) die man für 'git commit' benutzen würde, dazu verwendet werden, um einen Überblick darüber zu erhalten, welche Dateien bei jeder der obigen Optionen im nächsten Commit enthalten sein würden.

note: type: Plain text
en: If you make a commit and then find a mistake immediately after that, you can recover from it with 'git reset'.
de: Wurde ein Commit durchgeführt und unmittelbar danach ein Fehler erkannt, kann dieser mit 'git reset' rückgängig gemacht werden.

note: type: Plain text
en: Tell the command to automatically stage files that have been modified and deleted, but new files you have not told Git about are not affected.
de: Merke automatisch alle modifizierten und gelöschten Dateien zum Commit vor. Es werden ausschließlich Dateien behandelt die in Git bekannt sind, alle für Git neuen Dateien werden somit nicht vorgemerkt.

note: type: Labeled list
en: -C <commit>
de: -C <Commit>

note: type: Labeled list
en: --reuse-message=<commit>
de: --reuse-message=<Commit>

note: type: Plain text
en: Take an existing commit object, and reuse the log message and the authorship information (including the timestamp)  when creating the commit.
de: Nimm eine existierende Eintragung (commit) und verwende die Eintragungsbemerkung (commit message) und die Autoreninformation (inklusive Zeitstempel) für die aktuelle Eintragung.

note: type: Labeled list
en: -c <commit>
de: -c <Commit>

note: type: Labeled list
en: --reedit-message=<commit>
de: --reedit-message=<Commit>

note: type: Plain text
en: Like '-C', but with `-c` the editor is invoked, so that the user can further edit the commit message.
de: Ähnlich wie '-C' allerdings wird mit `-c` der Editor aufgerufen, wodurch der Benutzer die Eintragungsbemerkung vor der Eintragung überarbeiten kann.

note: type: Labeled list
en: --fixup=<commit>
de: --fixup=<Commit>

note: type: Labeled list
en: --squash=<commit>
de: --squash=<Commit>

note: type: Labeled list
en: --file=<file>
de: --file=<Datei>

note: type: Plain text
en: Take the commit message from the given file.  Use '-' to read the message from the standard input.
de: Nimm die Eintragungsbemerkung (commit message) der spezifizierten Datei. Mit '-' wird die Bemerkung von der Standard Eingabe gelesen.

note: type: Labeled list
en: --date=<date>
de: --date=<Datum>

note: type: Plain text
en: Override the author date used in the commit.
de: Überschreibe das Autor-Datum des Commits.

note: type: Labeled list
en: -m <msg>
de: -m <Nachricht>

note: type: Labeled list
en: --message=<msg>
de: --message=<Nachricht>

note: type: Plain text
en: Use the given <msg> as the commit message.  If multiple `-m` options are given, their values are concatenated as separate paragraphs.
de: Verwendet die angegebene <Nachricht> als Commit-Beschreibung.  Falls mehrere `-m` Optionen angegeben sind, werden ihre Werte als separate Absätze verknüpft.

note: type: Labeled list
en: -t <file>
de: -t <Datei>

note: type: Labeled list
en: --template=<file>
de: --template=<Datei>

note: type: Plain text
en: This option bypasses the pre-commit and commit-msg hooks.  See also linkgit:githooks[5].
de: Diese Option schaltet die pre-commit und commit-msg Einsprungspunkte (hooks) aus. Siehe auch linkgit:githooks[5].

note: type: Plain text
en: Usually recording a commit that has the exact same tree as its sole parent commit is a mistake, and the command prevents you from making such a commit.  This option bypasses the safety, and is primarily for use by foreign SCM interface scripts.
de: Normalerweise ist es fehlerhaft einen Commit aufzuzeichnen, der genau denselben Tree, wie sein einziger Elternteil hat. Der Befehl hindert Sie daran, einen solchen Commit zu erstellen.  Diese Option umgeht die Sicherheitsüberprüfung und wird hauptsächlich von fremden SCM-Schnittstellenskripten verwendet.

note: type: Labeled list
en: whitespace
de: whitespace (Leerzeichen)

note: type: Labeled list
en: scissors
de: scissors („Schere“)

note: type: Plain text
en: The default can be changed by the `commit.cleanup` configuration variable (see linkgit:git-config[1]).
de: Die Voreinstellung kann durch die Konfigurations-Variable `commit.cleanup` geändert werden (siehe linkgit:git-config[1]).

note: type: Plain text
en: The message taken from file with `-F`, command line with `-m`, and from commit object with `-C` are usually used as the commit log message unmodified. This option lets you further edit the message taken from these sources.
de: Die Commit-Beschreibung, die mit `-F` aus der Datei, mit `-m` über die Kommandozeile und mit `-C` vom Commit-Objekt übernommen wird, dient normalerweise unverändert als Commit-Log-Nachricht. Mit dieser Option können Sie die aus diesen Quellen entnommene Beschreibung weiter bearbeiten.

note: type: Plain text
en: It is a rough equivalent for:
de: Der Befehl entspricht in etwa:

note: type: delimited block -
en: 	$ git reset --soft HEAD^
    	$ ... do something else to come up with the right tree ...
    	$ git commit -c ORIG_HEAD
de: 	$ git reset --soft HEAD^
    	$ ... führe die notwendigen Änderungen im Index durch ...
    	$ git commit -c ORIG_HEAD

note: type: Plain text
en: but can be used to amend a merge commit.
de: Er kann aber auch dazu verwendet werden um einen Merge-Commit zu ersetzen.

note: type: Plain text
en: Before making a commit out of staged contents so far, stage the contents of paths given on the command line as well.  This is usually not what you want unless you are concluding a conflicted merge.
de: Bevor die Eintragung der im Index gespeicherten Änderungen durchgeführt wird, füge den Inhalt der in der Befehlszeile angegebenen Dateipfade ebenfalls dazu. Dies wird normalerweise nur beim Abschließen der Zusammenführung konkurierender Änderungen (conflicted merge) verwendet.

note: type: Plain text
en: Make a commit by taking the updated working tree contents of the paths specified on the command line, disregarding any contents that have been staged for other paths. This is the default mode of operation of 'git commit' if any paths are given on the command line, in which case this option can be omitted.  If this option is specified together with `--amend`, then no paths need to be specified, which can be used to amend the last commit without committing changes that have already been staged. If used together with `--allow-empty` paths are also not required, and an empty commit will be created.
de: Führt einen Commit durch, indem er den aktualisierten Inhalt des Arbeitsbereichs der in der Befehlszeile angegebenen Pfade übernimmt. Dabei werden alle Inhalte, die für andere Pfade gestagt (zur Staging-Area hinzugefügt) wurden, nicht berücksichtigt. Das ist der Standard-Betriebsmodus von 'git commit'. Falls irgendwelche Pfade auf der Befehlszeile angegeben sind – dann kann diese Option weggelassen werden.  Wenn diese Option zusammen mit `--amend` angegeben wird, müssen keine Pfade spezifiziert werden, die ermöglichen könnten, den letzten Commit zu ändern, ohne bereits gestagten Änderungen zu committen. Wird diese Option zusammen mit `--allow-empty` angegeben, dann sind ebenfalls keine Pfade erforderlich und ein leerer Commit wird erstellt.

note: type: Labeled list
en: --untracked-files[=<mode>]
de: --untracked-files[=<Modus>]

note: type: Plain text
en: Show untracked files.
de: Zeigt nicht getrackte Dateien an.

note: type: Plain text
en: The mode parameter is optional (defaults to 'all'), and is used to specify the handling of untracked files; when -u is not used, the default is 'normal', i.e. show untracked files and directories.
de: Der <Modus> Parameter ist optional (Standardwert ist 'all') und wird verwendet, um die Verarbeitung von nicht getrackten Dateien zu bestimmen; wenn -u nicht verwendet wird, ist der Standardwert 'normal', d.h. anzeigen von nicht getrackten Dateien und Verzeichnissen.

note: type: Plain text
en: 'no'     - Show no untracked files
de: 'no'     - zeige keine von git nicht verwalteten Dateien an

note: type: Plain text
en: 'normal' - Shows untracked files and directories
de: 'normal' - zeige unverwaltete Dateien und Verzeichnisse

note: type: Plain text
en: 'all'    - Also shows individual files in untracked directories.
de: 'all'    - zeige zusätzlich die einzelnen Dateien in den unverwalteten Verzeichnissen

note: type: Plain text
en: The default can be changed using the status.showUntrackedFiles configuration variable documented in linkgit:git-config[1].
de: Die Voreinstellung kann über die Konfigurations-Variable `status.showUntrackedFiles` geändert werden, die in linkgit:git-config[1] dokumentiert ist.

note: type: Plain text
en: Show unified diff between the HEAD commit and what would be committed at the bottom of the commit message template to help the user describe the commit by reminding what changes the commit has.  Note that this diff output doesn't have its lines prefixed with '#'. This diff will not be a part of the commit message. See the `commit.verbose` configuration variable in linkgit:git-config[1].
de: Zeigt das vereinheitlichte Diff zwischen dem HEAD-Commit und dem Inhalt am Ende der Commit-Nachrichtenvorlage an, um dem Benutzer bei der Beschreibung des Commits zu helfen, indem er die Änderungen im Commit anzeigt.  Beachten Sie, dass die Zeilen dieser Diff-Ausgabe nicht mit einem '#' vorangestellt sind. Diese Diff-Variante wird nicht Teil der Commit-Beschreibung sein. Siehe auch die Konfigurations-Variable `commit.verbose` in linkgit:git-config[1].

note: type: Plain text
en: Suppress commit summary message.
de: Unterdrücke die zusammenfassende Nachricht über die Eintragung.

note: type: Plain text
en: When pathspec is given on the command line, commit the contents of the files that match the pathspec without recording the changes already added to the index. The contents of these files are also staged for the next commit on top of what have been staged before.
de: Werden Pfadspezifikationen in der Befehlszeile angegeben, übergeben Sie den Inhalt der Dateien, die der Pfadspezifikation entsprechen, ohne die bereits zum Index hinzugefügten Änderungen aufzuzeichnen. Der Inhalt dieser Dateien wird ebenfalls für den nächsten Commit gestagt, zusätzlich zu dem, was zuvor schon gestagt wurde.

note: type: Plain text
en: When recording your own work, the contents of modified files in your working tree are temporarily stored to a staging area called the "index" with 'git add'.  A file can be reverted back, only in the index but not in the working tree, to that of the last commit with `git restore --staged <file>`, which effectively reverts 'git add' and prevents the changes to this file from participating in the next commit.  After building the state to be committed incrementally with these commands, `git commit` (without any pathname parameter) is used to record what has been staged so far.  This is the most basic form of the command.  An example:
de: Beim Aufzeichnen der eigenen Arbeit wird der Inhalt der veränderten Dateien im Arbeitsbereich mit 'git add' temporär in der Staging-Area (auch "Index" genannt) abgelegt.  Die mit 'git add' vorbereiteten Änderungen einer Datei können mit `git restore --staged <Datei>` wieder aus dem Index entfernt werden, ohne dadurch die Datei selbst zu verändern.  Nachdem die gewünschten Änderungen im Index vorbereitet wurden, können diese mit dem Befehl `git commit` im Arbeitsbereich eingetragen (commited) werden.  Dabei handelt es sich um die elementarste Form des Befehls.  Ein Beispiel:

note: type: Plain text
en: Instead of staging files after each individual change, you can tell `git commit` to notice the changes to the files whose contents are tracked in your working tree and do corresponding `git add` and `git rm` for you.  That is, this example does the same as the earlier example if there is no other change in your working tree:
de: Anstatt die Dateien nach jeder Änderung einzeln im Index vorzubereiten kann man 'git commit' anweisen die Änderungen aller aktuell in git verwalteten Dateien selbständig mit 'git add' und 'git rm' vorzubereiten.  Wurden keine anderen Dateien im Arbeitsbereich geändert, erzielt das diese Beispiel das gleiche Resultat wie das vorhergehende Beispiel:

note: type: Plain text
en: The command `git commit -a` first looks at your working tree, notices that you have modified hello.c and removed goodbye.c, and performs necessary `git add` and `git rm` for you.
de: Der Befehl 'git commit -a' betrachtet zuerst den Arbeitsbereich, erkennt das hello.c geändert und goodbye.c entfernt wurden, und führt intern die notwendigen 'git add' und 'git rm' funktionen aus.

note: type: Plain text
en: After staging changes to many files, you can alter the order the changes are recorded in, by giving pathnames to `git commit`.  When pathnames are given, the command makes a commit that only records the changes made to the named paths:
de: Wurden im Index Änderungen an mehreren Dateien vorbereitet, kann die Reihenfolge in der diese Änderungen eingetragen (commited)  werden, durch die Angabege einzelner Dateipfade geändert werden.  Werden Dateipfade angegeben, trägt der Befehl ausschließlich Änderungen dieser Dateien im Projektarchiv ein:

note: type: Plain text
en: This makes a commit that records the modification to `Makefile`.  The changes staged for `hello.c` and `hello.h` are not included in the resulting commit.  However, their changes are not lost -- they are still staged and merely held back.  After the above sequence, if you do:
de: Die hier erzeugte Eintragung (commit) enthält ausschließlich die Änderungen der Datei 'Makefile'. Die vorbereiteten Änderungen an 'hello.c' und 'hello.h' sind in dieser Eintragung nicht enthalten, sie bleiben allerdings weiterhin im Index vorbereitet und gehen nicht verloren. Wird anschließend der folgende Befehl aufgerufen:

note: type: Plain text
en: this second commit would record the changes to `hello.c` and `hello.h` as expected.
de: werden in einer zweiten Eintragung (commit) die Änderungen an 'hello.c' und 'hello.h' im Projektarchiv eingetragen.

note: type: Plain text
en: After a merge (initiated by 'git merge' or 'git pull') stops because of conflicts, cleanly merged paths are already staged to be committed for you, and paths that conflicted are left in unmerged state.  You would have to first check which paths are conflicting with 'git status' and after fixing them manually in your working tree, you would stage the result as usual with 'git add':
de: Nachdem ein (durch 'git merge' oder 'git pull' eingeleiteter) Merge aufgrund von Konflikten gestoppt wurde, werden sauber gemergte Pfade zwischenzeitlich gestagt, um committet zu werden. Die Pfade, die Konflikte verursacht haben, werden in einem nicht gestagten Zustand belassen.  Sie müssten zunächst mit 'git status' prüfen, welche Pfade in Konflikt stehen. Nachdem Sie diese Konflikte manuell in Ihrem Arbeitsbereich behoben haben, würden Sie das Ergebnis wie üblich mit 'git add' zur Staging-Area hinzufügen (stagen):

note: type: Plain text
en: After resolving conflicts and staging the result, `git ls-files -u` would stop mentioning the conflicted path.  When you are done, run `git commit` to finally record the merge:
de: Nachdem die Konflikte aufgelöst und im Index vorbereitet wurden zeigt 'git ls-files -u' die betreffenden Dateipfade nicht mehr an.  Durch 'git commit' können die Änderungen abschließend im Projektarchiv eingetragen (commited) werden:

note: type: Plain text
en: As with the case to record your own changes, you can use `-a` option to save typing.  One difference is that during a merge resolution, you cannot use `git commit` with pathnames to alter the order the changes are committed, because the merge should be recorded as a single commit.  In fact, the command refuses to run when given pathnames (but see `-i` option).
de: Mann kann die '-a' Option allerdings auch einfach dazu verwenden um weniger tippen zu müssen. Eine Einschränkung besteht allerdings dahingehend, daß dies bei einer Zusammenführung (merge) nicht verwendet werden kann, da diese mit einer einzelnen Eintragung (commit)  erfolgen muß. Bei Verwendung der '-a' Option sind keine weiteren Pfadangaben erlaubt (Ausnahme bei gleichzeitiger Verwendung der '-i' Option).

note: type: Title -
en: COMMIT INFORMATION
de: COMMIT-INFORMATIONEN

note: type: Plain text
en: Author and committer information is taken from the following environment variables, if set:
de: Autoren- und Committer-Informationen werden aus den folgenden Umgebungsvariablen entnommen, sofern diese gesetzt sind:

note: type: Plain text
en: Though not required, it's a good idea to begin the commit message with a single short (less than 50 character) line summarizing the change, followed by a blank line and then a more thorough description.  The text up to the first blank line in a commit message is treated as the commit title, and that title is used throughout Git.  For example, linkgit:git-format-patch[1] turns a commit into email, and it uses the title on the Subject line and the rest of the commit in the body.
de: Obwohl es technisch nicht erforderlich ist, ist es gebräuchlich die Commit-Beschreibung mit einer einzigen kurzen (weniger als 50 Zeichen) Zeile zu beginnen, die die Änderung zusammenfasst. Danach folgt eine Leerzeile und dann eine ausführlichere Beschreibung.  Der Text bis zur ersten Leerzeile in einer Commit-Nachricht wird als Titel der Commit-Nachricht behandelt. Dieser Titel wird in Git verwendet.  Mit linkgit:git-format-patch[1] wird beispielsweise eine Commit-Nachricht in eine E-Mail umgewandelt und der Titel in der Betreffzeile verwendet. Der Rest der Commit-Nachricht wird direkt im Textteil eingefügt.

note: type: Plain text
en: The editor used to edit the commit log message will be chosen from the `GIT_EDITOR` environment variable, the core.editor configuration variable, the `VISUAL` environment variable, or the `EDITOR` environment variable (in that order).  See linkgit:git-var[1] for details.
de: Als Editor zum Bearbeiten der Commit-Log-Nachrichten wird die Umgebungsvariable `GIT_EDITOR`, die Konfigurations-Variable `core.editor`, die Umgebungsvariable `VISUAL` oder die Umgebungsvariable `EDITOR` (in dieser Reihenfolge) verwendet.  Siehe linkgit:git-var[1] für Einzelheiten.

note: type: Plain text
en: This command can run `commit-msg`, `prepare-commit-msg`, `pre-commit`, `post-commit` and `post-rewrite` hooks.  See linkgit:githooks[5] for more information.
de: Dieser Befehl kann die folgenden Hooks (Einsprungpunkte) aufrufen: `commit-msg`, `prepare-commit-msg`, `pre-commit`, `post-commit` und `post-rewrite`.  Siehe linkgit:githooks[5] für weitere Information.

note: type: Plain text
en: git-config - Get and set repository or global options
de: git-config – Repository eigene oder globale Optionen auslesen und setzen

note: type: Plain text
en: 'git config' [<file-option>] [--type=<type>] [--show-origin] [--show-scope] [-z|--null] name [value [value_regex]]
    'git config' [<file-option>] [--type=<type>] --add name value
    'git config' [<file-option>] [--type=<type>] --replace-all name value [value_regex]
    'git config' [<file-option>] [--type=<type>] [--show-origin] [--show-scope] [-z|--null] --get name [value_regex]
    'git config' [<file-option>] [--type=<type>] [--show-origin] [--show-scope] [-z|--null] --get-all name [value_regex]
    'git config' [<file-option>] [--type=<type>] [--show-origin] [--show-scope] [-z|--null] [--name-only] --get-regexp name_regex [value_regex]
    'git config' [<file-option>] [--type=<type>] [-z|--null] --get-urlmatch name URL
    'git config' [<file-option>] --unset name [value_regex]
    'git config' [<file-option>] --unset-all name [value_regex]
    'git config' [<file-option>] --rename-section old_name new_name
    'git config' [<file-option>] --remove-section name
    'git config' [<file-option>] [--show-origin] [--show-scope] [-z|--null] [--name-only] -l | --list
    'git config' [<file-option>] --get-color name [default]
    'git config' [<file-option>] --get-colorbool name [stdout-is-tty]
    'git config' [<file-option>] -e | --edit
de: 'git config' [<Datei-Option>] [--type=<Typ>] [--show-origin] [--show-scope] [-z|--null] Name [Wert [Wert_Regex]]
    'git config' [<Datei-Option>] [--type=<Typ>] --add Name Wert
    'git config' [<Datei-Option>] [--type=<Typ>] --replace-all Name Wert [Wert_Regex]
    'git config' [<Datei-Option>] [--type=<Typ>] [--show-origin] [--show-scope] [-z|--null] --get Name [Wert_Regex]
    'git config' [<Datei-Option>] [--type=<Typ>] [--show-origin] [--show-scope] [-z|--null] --get-all Name [Wert_Regex]
    'git config' [<Datei-Option>] [--type=<Typ>] [--show-origin] [--show-scope] [-z|--null] [--name-only] --get-regexp Name_Regex [Wert_Regex]
    'git config' [<Datei-Option>] [--type=<Typ>] [-z|--null] --get-urlmatch Name URL
    'git config' [<Datei-Option>] --unset Name [Wert_Regex]
    'git config' [<Datei-Option>] --unset-all Name [Wert_Regex]
    'git config' [<Datei-Option>] --rename-section alter_Name neuer_Name
    'git config' [<Datei-Option>] --remove-section Name
    'git config' [<Datei-Option>] [--show-origin] [--show-scope] [-z|--null] [--name-only] -l | --list
    'git config' [<Datei-Option>] --get-color Name [Standard]
    'git config' [<Datei-Option>] --get-colorbool Name [Standardausgabe-ist-tty]
    'git config' [<Datei-Option>] -e | --edit

note: type: Plain text
en: You can query/set/replace/unset options with this command. The name is actually the section and the key separated by a dot, and the value will be escaped.
de: Sie können mit diesem Befehl Optionen abfragen/setzen/ersetzen/leeren. Der Name ist tatsächlich der Abschnitt und der Schlüssel, getrennt durch einen Punkt, und der Wert wird außer Acht gelassen.

note: type: Plain text
en: Multiple lines can be added to an option by using the `--add` option.  If you want to update or unset an option which can occur on multiple lines, a POSIX regexp `value_regex` needs to be given.  Only the existing values that match the regexp are updated or unset.  If you want to handle the lines that do *not* match the regex, just prepend a single exclamation mark in front (see also <<EXAMPLES>>).
de: Einer Option können mehrere Zeilen hinzugefügt werden, indem Sie die Option `--add` verwenden.  Wenn Sie eine Option, die auf mehreren Zeilen vorkommen kann, aktualisieren oder zurücksetzen wollen, muss ein regulärer POSIX-Ausdruck (regexp) `value_regex` angegeben werden.  Nur die vorhandenen Werte, die mit dem regexp übereinstimmen, werden aktualisiert oder zurückgesetzt.  Wenn Sie die Zeilen bearbeiten wollen, die mit dem regulären Ausdruck *nicht* übereinstimmen, setzen Sie einfach ein einzelnes Ausrufezeichen davor (siehe auch <<BEISPIELE>>).

note: type: Plain text
en: The `--type=<type>` option instructs 'git config' to ensure that incoming and outgoing values are canonicalize-able under the given <type>.  If no `--type=<type>` is given, no canonicalization will be performed. Callers may unset an existing `--type` specifier with `--no-type`.
de: Die Option `--type=<Typ>` veranlasst 'git config' zu überprüfen, ob ein- und ausgehende Werte unter den angegebenen <Typ> zulässig sind.  Wenn kein `--type=<Typ>` angegeben wird, wird keine Kanonisierung durchgeführt. Benutzer können einen bestehenden `--type` Bezeichner mit `--no-type` aufheben.

note: type: Plain text
en: When reading, the values are read from the system, global and repository local configuration files by default, and options `--system`, `--global`, `--local`, `--worktree` and `--file <filename>` can be used to tell the command to read from only that location (see <<FILES>>).
de: Standardmäßig werden die Werte aus den lokalen Konfigurationsdateien des Systems, der globalen Einstellung und der des Repositorys ausgelesen. Die Optionen `--system`, `--global`, `--local`, `---worktree` und `--file <Datei-Name>` können verwendet werden, um dem Befehl anzuweisen, nur von diesem Speicherort zu lesen (siehe den Abschnitt <<DATEIEN>>).

note: type: Plain text
en: When writing, the new value is written to the repository local configuration file by default, and options `--system`, `--global`, `--worktree`, `--file <filename>` can be used to tell the command to write to that location (you can say `--local` but that is the default).
de: Beim Schreiben wird der neue Wert standardmäßig in die lokale Konfigurationsdatei des Repositorys geschrieben, und die Optionen `--system`, `--global`, `--worktree`, `--file <filename>` können benutzt werden, um dem Befehl mitzuteilen, dass er dorthin schreiben soll (Sie können `--local` angeben, aber das ist schon die Voreinstellung).

note: type: Plain text
en: This command will fail with non-zero status upon error.  Some exit codes are:
de: Dieser Befehl schlägt bei einem Fehler mit einem Nicht-Null-Status fehl.  Einige dieser Exit-Codes sind:

note: type: Plain text
en: The section or key is invalid (ret=1),
de: Der Abschnitt oder Schlüssel ist ungültig (ret=1),

note: type: Plain text
en: no section or name was provided (ret=2),
de: weder Abschnitt noch Name wurde angegeben (ret=2),

note: type: Plain text
en: the config file is invalid (ret=3),
de: die Konfigurationsdatei ist falsch (ret=3),

note: type: Plain text
en: the config file cannot be written (ret=4),
de: die Konfigurationsdatei kann nicht geschrieben werden (ret=4),

note: type: Plain text
en: you try to unset an option which does not exist (ret=5),
de: Sie versuchen, eine nicht existierende Option aufzuheben (ret=5),

note: type: Plain text
en: you try to unset/set an option for which multiple lines match (ret=5), or
de: Sie versuchen, eine Option rückgängig zu machen/einzustellen, für die mehrere Zeilen übereinstimmen (ret=5), oder

note: type: Plain text
en: you try to use an invalid regexp (ret=6).
de: Sie versuchen, einen ungültigen regulären Ausdruck (regexp) zu verwenden (ret=6).

note: type: Plain text
en: On success, the command returns the exit code 0.
de: Bei erfolgreichem Abschluss gibt der Befehl den Exit-Code 0 zurück.

note: type: Plain text
en: Default behavior is to replace at most one line. This replaces all lines matching the key (and optionally the value_regex).
de: Das Standardverhalten ist, höchstens eine Zeile zu ersetzen. Dies ersetzt alle Zeilen, die dem Schlüssel entsprechen (und eventuell dem Wert_Regex).

note: type: Plain text
en: Adds a new line to the option without altering any existing values.  This is the same as providing '^$' as the value_regex in `--replace-all`.
de: Fügt der Option eine neue Zeile hinzu, ohne bestehende Werte zu ändern.  Das entspricht der Angabe von '^$' als Regex-Wert (value_regex) in `--replace-all`.

note: type: Plain text
en: Get the value for a given key (optionally filtered by a regex matching the value). Returns error code 1 if the key was not found and the last value if multiple key values were found.
de: Liefert den Wert für einen angegebenen Schlüssel (optional gefiltert durch einen dem Wert entsprechenden Regex). Gibt Fehlercode 1 zurück, wenn der Schlüssel nicht gefunden wurde. Wenn mehrere Schlüsselwerte gefunden werden, wird der letzte Wert zurückgegeben.

note: type: Plain text
en: Like get, but returns all values for a multi-valued key.
de: Entspricht `--get`, liefert aber alle Werte eines mehrwertigen Schlüssels zurück.

note: type: Plain text
en: Like --get-all, but interprets the name as a regular expression and writes out the key names.  Regular expression matching is currently case-sensitive and done against a canonicalized version of the key in which section and variable names are lowercased, but subsection names are not.
de: Wie `--get-all`, interpretiert den Namen aber als regulären Ausdruck und gibt die Schlüsselnamen aus.  Der Abgleich mit regulären Ausdrücken unterscheidet derzeit zwischen Groß- und Kleinschreibung und erfolgt gegen eine kanonisierte Version des Schlüssels, in der die Namen von Abschnitt und Variablen kleingeschrieben werden, die Namen von Unterabschnitten jedoch nicht.

note: type: Labeled list
en: --get-urlmatch name URL
de: --get-urlmatch Name URL

note: type: Plain text
en: When given a two-part name section.key, the value for section.<url>.key whose <url> part matches the best to the given URL is returned (if no such key exists, the value for section.key is used as a fallback).  When given just the section as name, do so for all the keys in the section and list them.  Returns error code 1 if no value is found.
de: Wenn ein zweiteiliger Name section.key angegeben wird, wird der Wert für section.<URL>.key zurückgegeben, dessen <URL>-Teil am besten zu der angegebenen URL passt (wenn kein solcher Schlüssel existiert, wird der Wert für section.key als Fallback verwendet). Wenn nur der Abschnitt als Name angegeben wird, geschieht das bei allen Schlüsseln in dem Abschnitt und sie werden aufgelistet. Falls kein Wert gefunden wird, liefert der Befehl den Fehlercode 1 zurück.

note: type: Plain text
en: For writing options: write to global `~/.gitconfig` file rather than the repository `.git/config`, write to `$XDG_CONFIG_HOME/git/config` file if this file exists and the `~/.gitconfig` file doesn't.
de: Bei Schreib-Optionen: schreibt in die globale `~/.gitconfig` Datei anstatt in die `.git/config` des Repositorys, schreibt in die `$XDG_CONFIG_HOME/git/config` Datei, wenn diese Datei existiert und die `~/.gitconfig` Datei nicht.

note: type: Plain text
en: For reading options: read only from global `~/.gitconfig` and from `$XDG_CONFIG_HOME/git/config` rather than from all available files.
de: Bei Lese-Optionen: Liest nur aus der globalen `~/.gitconfig` und aus `$XDG_CONFIG_HOME/git/config`, statt aus allen verfügbaren Dateien.

note: type: Plain text
en: See also <<FILES>>.
de: Siehe auch <<DATEIEN>>.

note: type: Plain text
en: For writing options: write to system-wide `$(prefix)/etc/gitconfig` rather than the repository `.git/config`.
de: Bei Schreib-Optionen: schreibt in die systemweite `$(prefix)/etc/gitconfig` Datei, anstatt im Repository auf `.git/config`.

note: type: Plain text
en: For reading options: read only from system-wide `$(prefix)/etc/gitconfig` rather than from all available files.
de: Bei Lese-Optionen: nur aus systemweitem `$(prefix)/etc/gitconfig` lesen, nicht aus allen verfügbaren Dateien.

note: type: Plain text
en: For writing options: write to the repository `.git/config` file.  This is the default behavior.
de: Bei Schreib-Optionen: Schreibt in die `.git/config` Datei des Repositorys.  Dies entspricht dem Standardverhalten.

note: type: Plain text
en: For reading options: read only from the repository `.git/config` rather than from all available files.
de: Bei Lese-Optionen: nur aus der Repository `.git/config` lesen, nicht aus allen verfügbaren Dateien.

note: type: Plain text
en: Similar to `--local` except that `.git/config.worktree` is read from or written to if `extensions.worktreeConfig` is present. If not it's the same as `--local`.
de: Analog zu `--local', außer dass `.git/config.worktree' gelesen oder geschrieben wird, sofern `extensions.worktreeConfig` vorhanden ist. Falls nicht, ist es identisch mit `--local`.

note: type: Labeled list
en: -f config-file
de: -f Konfigurations-Datei

note: type: Labeled list
en: --file config-file
de: --file Konfigurations-Datei

note: type: Plain text
en: Use the given config file instead of the one specified by GIT_CONFIG.
de: Verwendet die genannte Konfigurations-Datei anstelle jener, die in GIT_CONFIG festgelegt ist.

note: type: Labeled list
en: --blob blob
de: --blob Blob

note: type: Plain text
en: Similar to `--file` but use the given blob instead of a file. E.g.  you can use 'master:.gitmodules' to read values from the file '.gitmodules' in the master branch. See "SPECIFYING REVISIONS" section in linkgit:gitrevisions[7] for a more complete list of ways to spell blob names.
de: Analog zu `--file`, aber benutzt den genannten Blob anstelle einer Datei. Sie können z.B. 'master:.gitmodules' verwenden, um Werte aus der Datei '.gitmodules' im Master-Branch zu lesen. Siehe den Abschnitt "REVISIONEN SPEZIFIZIEREN" in linkgit:gitrevisions[7] für eine umfassende Liste von Schreibweisen für Blob-Namen.

note: type: Plain text
en: Remove the given section from the configuration file.
de: Entfernt den angegebenen Abschnitt aus der Konfigurations-Datei.

note: type: Plain text
en: Rename the given section to a new name.
de: Umbenennen des betreffenden Abschnitts auf einen neuen Namen.

note: type: Plain text
en: Remove the line matching the key from config file.
de: Löscht die Zeile, auf die der Schlüssel passt, aus der Konfigurations-Datei.

note: type: Plain text
en: Remove all lines matching the key from config file.
de: Löscht alle Zeilen, auf die der Schlüssel passt, aus der Konfigurations-Datei.

note: type: Plain text
en: List all variables set in config file, along with their values.
de: Listet alle in der Konfigurations-Datei gesetzten Variablen mit ihren Werten auf.

note: type: Labeled list
en: --type <type>
de: --type <Typ>

note: type: Plain text
en: 'git config' will ensure that any input or output is valid under the given type constraint(s), and will canonicalize outgoing values in `<type>`'s canonical form.
de: 'git config' sorgt dafür, dass jede Eingabe oder Ausgabe unter der/den angegebenen Typ-Bedingung(en) gültig ist und wird ausgehende Werte in der zulässigen Form von `<Typ>`ausgeben.

note: type: Plain text
en: Valid `<type>`'s include:
de: Zulässige Werte von `<Typ>` enthalten:

note: type: Plain text
en: 'bool': canonicalize values as either "true" or "false".
de: 'bool': die Werte entweder als „wahr“ (true) oder „falsch“ (false) deklarieren.

note: type: Plain text
en: 'int': canonicalize values as simple decimal numbers. An optional suffix of 'k', 'm', or 'g' will cause the value to be multiplied by 1024, 1048576, or 1073741824 upon input.
de: 'int': die Werte als einfache Dezimalzahlen deklarieren. Ein optionales Suffix von 'k', 'm' oder 'g' bewirkt, dass der Wert der Eingabe mit 1024, 1048576 oder 1073741824 multipliziert wird.

note: type: Plain text
en: 'bool-or-int': canonicalize according to either 'bool' or 'int', as described above.
de: 'bool-or-int': entsprechend der obigen Beschreibung entweder nach 'bool' oder 'int' kanonisieren.

note: type: Plain text
en: 'path': canonicalize by adding a leading `~` to the value of `$HOME` and `~user` to the home directory for the specified user. This specifier has no effect when setting the value (but you can use `git config section.variable ~/` from the command line to let your shell do the expansion.)
de: 'path': kanonisieren durch Hinzufügen einer führenden `~` zum Wert von `$HOME` und `~user` zum Home-Verzeichnis für den angegebenen Benutzer. Dieser Spezifizierer hat keine Auswirkung, wenn ein Wert gesetzt wird (aber Sie können `git config section.variable ~/` von der Kommandozeile aus benutzen, um Ihre Shell die Erweiterung durchführen zu lassen)

note: type: Plain text
en: 'expiry-date': canonicalize by converting from a fixed or relative date-string to a timestamp. This specifier has no effect when setting the value.
de: 'expiry-date': kanonisieren durch Konvertieren von einem fixen oder relativen Datumsstring in einen Zeitstempel. Diese Angabe hat keine Auswirkung beim Setzen des Wertes.

note: type: Plain text
en: 'color': When getting a value, canonicalize by converting to an ANSI color escape sequence. When setting a value, a sanity-check is performed to ensure that the given value is canonicalize-able as an ANSI color, but it is written as-is.
de: 'color': Wenn Sie einen Wert erhalten, kanonisieren Sie ihn, indem Sie ihn in eine ANSI-Farb-Escape-Sequenz konvertieren. Wenn ein Wert festgelegt wurde, so wird eine Überprüfung durchgeführt, um sicherzustellen, dass der angegebene Wert als ANSI-Farbe kanonisierbar ist, aber er wird so wie er ist ausgegeben.

note: type: Plain text
en: Historical options for selecting a type specifier. Prefer instead `--type` (see above).
de: Historische Optionen zur Auswahl eines Typ-Bezeichners. Stattdessen sollte man besser `--type` wählen (siehe oben).

note: type: Plain text
en: Un-sets the previously set type specifier (if one was previously set). This option requests that 'git config' not canonicalize the retrieved variable.  `--no-type` has no effect without `--type=<type>` or `--<type>`.
de: Setzt den zuvor eingestellten Typ-Bezeichner zurück, falls zuvor einer eingestellt war. Diese Option verlangt, dass 'git config' die abgerufene Variable nicht kanonisiert.  `--no-type` hat keine Wirkung ohne `--type=<type>` oder `--<type>`.

note: type: Plain text
en: For all options that output values and/or keys, always end values with the null character (instead of a newline). Use newline instead as a delimiter between key and value. This allows for secure parsing of the output without getting confused e.g. by values that contain line breaks.
de: Für alle Optionen, die Werte und/oder Schlüssel ausgeben, immer die Werte mit einem Null-Zeichen beenden (anstatt eines Zeilenumbruchs). Stattdessen sollte ein Zeilenumbruch als Trennzeichen zwischen Schlüssel und Wert verwendet werden. Dies ermöglicht z.B. ein sicheres Parsen der Ausgabe, ohne durch in den Werten enthaltene Zeilenumbrüche verwirrt zu werden.

note: type: Plain text
en: Output only the names of config variables for `--list` or `--get-regexp`.
de: Nur die Namen der Konfigurationsvariablen für `--list` oder `--get-regexp` ausgeben.

note: type: Plain text
en: Augment the output of all queried config options with the origin type (file, standard input, blob, command line) and the actual origin (config file path, ref, or blob id if applicable).
de: Die Ausgabe aller abgefragten Konfigurationsoptionen mit dem Origin-Typ (Datei, Standardeingabe, Blob, Kommandozeile) und dem aktuellen Original (Konfigurationsdateipfad, Ref oder Blob-ID, falls zutreffend) erweitern.

note: type: Plain text
en: Similar to `--show-origin` in that it augments the output of all queried config options with the scope of that value (local, global, system, command).
de: Vergleichbar mit `--show-origin` insoweit es die Ausgabe aller abgefragten Konfigurationsoptionen um den Rahmen dieses Wertes (lokal, global, System, Befehl) erweitert.

note: type: Labeled list
en: --get-colorbool name [stdout-is-tty]
de: --get-colorbool Name [Standardausgabe-ist-tty]

note: type: Plain text
en: Find the color setting for `name` (e.g. `color.diff`) and output "true" or "false".  `stdout-is-tty` should be either "true" or "false", and is taken into account when configuration says "auto".  If `stdout-is-tty` is missing, then checks the standard output of the command itself, and exits with status 0 if color is to be used, or exits with status 1 otherwise.  When the color setting for `name` is undefined, the command uses `color.ui` as fallback.
de: Finde die Farbeinstellung für `Name` (Beispielsweise `color.diff`)  und gib "true" oder "false" aus. `Standardausgabe-ist-tty` sollte entweder "true" oder "false" sein und wird in Betracht gezogen, wenn in der Konfigurationsdatei "auto" steht. Falls `Standardausgabe-ist-tty` fehlt, dann wird die Standardausgabe des Programmes selbst überprüft und gibt Status 0 zurück, falls Farbe verwendet wird, andernfalls wird Status 1 zurückgegeben.  Wenn die Farbeinstellung für `Name` undefiniert ist, verwendet der Befehl `color.ui` als Fallback.

note: type: Labeled list
en: --get-color name [default]
de: --get-color Name [Standard]

note: type: Plain text
en: Find the color configured for `name` (e.g. `color.diff.new`) and output it as the ANSI color escape sequence to the standard output.  The optional `default` parameter is used instead, if there is no color configured for `name`.
de: Findet für `name` die konfigurierte Farbe (z.B. `color.diff.new`) und gibt sie als ANSI-Farb-Escape-Sequenz für die Standardausgabe aus.  Der optionale Parameter `default` wird stattdessen verwendet, wenn für `name` keine Farbe konfiguriert ist.

note: type: Plain text
en: `--type=color [--default=<default>]` is preferred over `--get-color` (but note that `--get-color` will omit the trailing newline printed by `--type=color`).
de: `--type=color [--default=<Vorgabe>]` wird gegenüber `--get-color` bevorzugt (bitte aber beachten, dass `--get-color` den durch `--type=color` angehängten Zeilenumbruch auslässt).

note: type: Plain text
en: Opens an editor to modify the specified config file; either `--system`, `--global`, or repository (default).
de: Öffnet einen Editor, um die angegebene Konfigurationsdatei zu ändern; entweder aus `--system`, `--global`, oder dem Repository (die Voreinstellung).

note: type: Plain text
en: Respect `include.*` directives in config files when looking up values. Defaults to `off` when a specific file is given (e.g., using `--file`, `--global`, etc) and `on` when searching all config files.
de: Berücksichtigt `include.*` Direktiven in Konfigurationsdateien, wenn Werte nachgeschlagen werden. Standardeinstellung ist `off`, wenn eine bestimmte Datei angegeben wird (z.B. mit `--file`, `--global`, usw.) und `on`, wenn alle Konfigurationsdateien durchsucht werden.

note: type: Labeled list
en: --default <value>
de: --default <Wert>

note: type: Plain text
en: When using `--get`, and the requested variable is not found, behave as if <value> were the value assigned to the that variable.
de: Wird mit `--get` benutzt. Wenn die angeforderte Variable nicht gefunden wird, dann wird <Wert> so eingesetzt als ob dieser der Variablen zugewiesen wurde.

note: type: Plain text
en: `pager.config` is only respected when listing configuration, i.e., when using `--list` or any of the `--get-*` which may return multiple results.  The default is to use a pager.
de: `pager.config` wird nur bei der Auflistung der Konfiguration beachtet, d.h. bei der Verwendung von `--list` oder einem der `--get-*`, die mehrere Ergebnisse liefern können.  Die Voreinstellung ist die Verwendung eines Pagers.

note: type: Plain text
en: If not set explicitly with `--file`, there are four files where 'git config' will search for configuration options:
de: Wenn nicht explizit mit `--file` verändert, gibt es vier Dateien, in welchen 'git-config' nach Optionen sucht:

note: type: Plain text
en: System-wide configuration file.
de: Systemweite Konfigurationsdatei.

note: type: Plain text
en: Second user-specific configuration file. If $XDG_CONFIG_HOME is not set or empty, `$HOME/.config/git/config` will be used. Any single-valued variable set in this file will be overwritten by whatever is in `~/.gitconfig`.  It is a good idea not to create this file if you sometimes use older versions of Git, as support for this file was added fairly recently.
de: Zweite benutzerspezifische Konfigurationsdatei. Wenn $XDG_CONFIG_HOME nicht gesetzt oder leer ist, wird `$HOME/.config/git/config` verwendet. Jede einwertige Variable, die in dieser Datei gesetzt ist, wird mit dem überschrieben, was in `~/.gitconfig` steht.  Es empfiehlt sich, diese Datei nicht zu erstellen, wenn manchmal ältere Versionen von Git verwendet werden, da diese Datei erst seit relativ kurzer Zeit unterstützt wird.

note: type: Plain text
en: User-specific configuration file. Also called "global" configuration file.
de: Benutzerspezifische Konfigurationsdatei. Auch „globale“ Konfigurationsdatei genannt.

note: type: Plain text
en: Repository specific configuration file.
de: Spezifische Konfigurationsdatei für das Repository.

note: type: Plain text
en: This is optional and is only searched when `extensions.worktreeConfig` is present in $GIT_DIR/config.
de: Diese Angabe ist optional und wird nur durchsucht, wenn `extensions.worktreeConfig` in $GIT_DIR/config vorhanden ist.

note: type: Plain text
en: If no further options are given, all reading options will read all of these files that are available. If the global or the system-wide configuration file are not available they will be ignored. If the repository configuration file is not available or readable, 'git config' will exit with a non-zero error code. However, in neither case will an error message be issued.
de: Falls keine weiteren Optionen gegeben werden, werden alle Leseoperationen auf allen verfügbaren Dateien ausgeführt. Wenn die globale oder die systemweite Konfigurationsdateien fehlen, werden sie ignoriert. Falls die Konfigurationsdatei des Repositorys nicht verfügbar oder lesbar ist, wird 'git config' mit einem Fehlercode, der nicht null ist, beendet.  In beiden Fällen jedoch wird keine Fehlermeldung ausgegeben.

note: type: Plain text
en: The files are read in the order given above, with last value found taking precedence over values read earlier.  When multiple values are taken then all values of a key from all files will be used.
de: Die Dateien werden in der oben angegebenen Reihenfolge gelesen, wobei der zuletzt gefundene Wert Vorrang vor früher gelesenen Werten hat.  Werden mehrere Werte ermittelt, dann kommen alle Werte eines Schlüssels aus allen Dateien zum Einsatz.

note: type: Plain text
en: You may override individual configuration parameters when running any git command by using the `-c` option. See linkgit:git[1] for details.
de: Einzelne Konfigurationsparameter können beim Ausführen eines git-Befehls mit der Option `-c` überschrieben werden. Siehe linkgit:git[1] für weitere Details.

note: type: Plain text
en: All writing options will per default write to the repository specific configuration file. Note that this also affects options like `--replace-all` and `--unset`. *'git config' will only ever change one file at a time*.
de: Alle Schreiboptionen schreiben standardmäßig in die Konfigurationsdatei des Repositorys. Beachten Sie, dass dies auch Optionen wie `--replace-all` und `--unset` betrifft. *'git config' wird immer nur eine Datei zur gleichen Zeit ändern*.

note: type: Plain text
en: You can override these rules either by command-line options or by environment variables. The `--global`, `--system` and `--worktree` options will limit the file used to the global, system-wide or per-worktree file respectively.  The `GIT_CONFIG` environment variable has a similar effect, but you can specify any filename you want.
de: Sie können diese Regeln entweder mit Optionen auf der Kommandozeile oder durch Umgebungsvariablen überschreiben. Die Optionen `--global`, `--system` und `--worktree` beschränken die Datei auf die globale,  systemweite bzw. „pro-Worktree“-Datei. Die Umgebungsvariable `GIT_CONFIG` hat einen ähnlichen Effekt, aber Sie können jeden beliebigen Dateinamen angeben.

note: type: Plain text
en: Take the configuration from the given file instead of .git/config.  Using the "--global" option forces this to ~/.gitconfig. Using the "--system" option forces this to $(prefix)/etc/gitconfig.
de: Beziehe die Konfiguration aus der gegebenen Datei anstelle von .git/config. Verwenden der Option "--global" erzwingt dies zu ~/.gitconfig. Das Verwenden der Option "--system" erzwingt dies zu ${prefix}/etc/gitconfig.

note: type: Plain text
en: Whether to skip reading settings from the system-wide $(prefix)/etc/gitconfig file. See linkgit:git[1] for details.
de: Legt fest, ob die Leseeinstellungen aus der systemweiten Datei $(prefix)/etc/gitconfig übersprungen werden sollen. Siehe linkgit:git[1] für Einzelheiten.

note: type: Plain text
en: Given a .git/config like this:
de: Angenommen wird folgende .git/config-Datei:

note: type: delimited block -
en: #
    # This is the config file, and
    # a '#' or ';' character indicates
    # a comment
    #
de: #
    # Dies ist die Konfigurationsdatei und
    # ein '#' oder ein ';' stellt einen
    # Kommentar dar.
    #

note: type: delimited block -
en: ; core variables
    [core]
    	; Don't trust file modes
    	filemode = false
de: ; Kernvariablen
    [core]
    	; den Dateimodi nicht vertrauen
    	filemode = false

note: type: delimited block -
en: ; Our diff algorithm
    [diff]
    	external = /usr/local/bin/diff-wrapper
    	renames = true
de: ; Unser diff-Algorithmus
    [diff]
    	external = /usr/local/bin/diff-wrapper
    	renames = true

note: type: delimited block -
en: ; Proxy settings
    [core]
    	gitproxy=proxy-command for kernel.org
    	gitproxy=default-proxy ; for all the rest
de: ; Proxyeinstellungen
    [core]
    	gitproxy="proxy-Befehl" für kernel.org
    	gitproxy=default-proxy ; für den Rest

note: type: Plain text
en: you can set the filemode to true with
de: Sie können den Dateimodus auf "true" setzen mit

note: type: Plain text
en: The hypothetical proxy command entries actually have a postfix to discern what URL they apply to. Here is how to change the entry for kernel.org to "ssh".
de: Die hypothetischen Proxy-Befehlseinträge haben tatsächlich ein entsprechendes Anhängsel, um zu erkennen, auf welche URL sie sich beziehen. Hier erfahren Sie, wie Sie den Eintrag für kernel.org in "ssh" ändern können.

note: type: Plain text
en: This makes sure that only the key/value pair for kernel.org is replaced.
de: Dies stellt sicher, dass nur das Schlüssel/Wertpaar für kernel.org ersetzt wird.

note: type: Plain text
en: To delete the entry for renames, do
de: Um den Eintrag für Umbenennungen zu löschen, verwenden Sie

note: type: Plain text
en: If you want to delete an entry for a multivar (like core.gitproxy above), you have to provide a regex matching the value of exactly one line.
de: Falls Sie einen Eintrag für eine Multivar (Eine Variable mit mehreren Einträgen, wie core.gitproxy oben), löschen möchten, müssen Sie eine Regex für den Wert exakt einer Zeile angeben.

note: type: Plain text
en: To query the value for a given key, do
de: Um den Wert für einen gegebenen Schlüssel abzufragen, benutzen Sie

note: type: Plain text
en: or
de: oder

note: type: Plain text
en: or, to query a multivar:
de: oder, um eine Multivar abzufragen:

note: type: Plain text
en: If you want to know all the values for a multivar, do:
de: Falls Sie alle Werte einer Multivar wissen möchten, verwenden Sie:

note: type: Plain text
en: If you like to live dangerously, you can replace *all* core.gitproxy by a new one with
de: Wenn Sie gerne gefährlich leben, können Sie *alle* core.gitproxy-Einträge durch einem neuen ersetzen mit

note: type: Plain text
en: However, if you really only want to replace the line for the default proxy, i.e. the one without a "for ..." postfix, do something like this:
de: Wenn Sie jedoch wirklich nur eine Zeile für den Standardproxy verändern möchten, beispielsweise diejenige ohne ein Anhängsel "for ...", können Sie dies so tun:

note: type: Plain text
en: To actually match only values with an exclamation mark, you have to
de: Um tatsächlich nur Werte mit einem Ausrufezeichen abzugleichen, müssen Sie

note: type: Plain text
en: To add a new proxy, without altering any of the existing ones, use
de: Um einen neuen Proxy hinzuzufügen, ohne einen der vorhandenen Proxys zu ändern, verwenden Sie

note: type: Plain text
en: An example to use customized color from the configuration in your script:
de: Ein Beispiel, um angepasste Farbe der Konfigurationsdatei in Ihrem Script zu verwenden:

note: type: delimited block -
en: #!/bin/sh
    WS=$(git config --get-color color.diff.whitespace "blue reverse")
    RESET=$(git config --get-color "" "reset")
    echo "${WS}your whitespace color or blue reverse${RESET}"
de: #!/bin/sh
    WS=$(git config --get-color color.diff.whitespace "blue reverse")
    RESET=$(git config --get-color "" "reset")
    echo "${WS}Ihre Leerzeichen-Farbe oder invertiertes Blau${RESET}"

note: type: Plain text
en: For URLs in `https://weak.example.com`, `http.sslVerify` is set to false, while it is set to `true` for all others:
de: Für URLs in `https://weak.example.com` wird `http.sslVerify` auf `false` gesetzt, während es für alle anderen auf `true` gesetzt wird:

note: type: Plain text
en: When using the deprecated `[section.subsection]` syntax, changing a value will result in adding a multi-line key instead of a change, if the subsection is given with at least one uppercase character. For example when the config looks like
de: Bei Verwendung der veralteten Syntax `[section.subsection]` führt die Änderung eines Wertes dazu, dass ein mehrzeiliger Schlüssel anstelle einer Änderung hinzugefügt wird, falls der Unterabschnitt mit mindestens einem Großbuchstaben angegeben wird. Wenn beispielsweise die Konfiguration wie folgt aussieht

note: type: Plain text
en: and running `git config section.Subsection.key value2` will result in
de: und die Ausführung von `git config section.Subsection.key value2` ergibt

note: type: Labeled list
en: --socket <path>
de: --socket <Pfad>

note: type: Labeled list
en: --file=<path>
de: --file=<Pfad>

note: type: Plain text
en: git-cvsexportcommit - Export a single commit to a CVS checkout
de: git-cvsexportcommit - Einzelnen Commit zu einem ausgecheckten CVS-Repository exportieren

note: type: Labeled list
en: --base-path <path>
de: --base-path <Pfad>

note: type: Labeled list
en: --base-path=<path>
de: --base-path=<Pfad>

note: type: Labeled list
en: --port=<n>
de: --port=<Anz>

note: type: Labeled list
en: --init-timeout=<n>
de: --init-timeout=<Anz>

note: type: Labeled list
en: --timeout=<n>
de: --timeout=<Anz>

note: type: Labeled list
en: --max-connections=<n>
de: --max-connections=<Anz>

note: type: Labeled list
en: --user-path=<path>
de: --user-path=<Pfad>

note: type: Labeled list
en: --pid-file=<file>
de: --pid-file=<Datei>

note: type: Labeled list
en: --access-hook=<path>
de: --access-hook=<Pfad>

note: type: Plain text
en: git-describe - Give an object a human readable name based on an available ref
de: Einem Objekt einen für Menschen lesbaren Namen basierend auf einer verfügbaren Referenz geben.

note: type: Labeled list
en: <commit-ish>...
de: <Commit-ish>...

note: type: Labeled list
en: --candidates=<n>
de: --candidates=<Anz>

note: type: Labeled list
en: --match <pattern>
de: --match <Muster>

note: type: Labeled list
en: --exclude <pattern>
de: --exclude <Muster>

note: type: Labeled list
en: <path>...
de: <Pfad>...

note: type: Plain text
en: git-diff - Show changes between commits, commit and working tree, etc
de: git-diff – Zeigt die Unterschiede zwischen Commits, Commit und Arbeitsbereich usw.

note: type: Plain text
en: 'git diff' [<options>] [<commit>] [--] [<path>...]
    'git diff' [<options>] --cached [<commit>] [--] [<path>...]
    'git diff' [<options>] <commit> [<commit>...] <commit> [--] [<path>...]
    'git diff' [<options>] <commit>...<commit> [--] [<path>...]
    'git diff' [<options>] <blob> <blob>
    'git diff' [<options>] --no-index [--] <path> <path>
de: 'git diff' [<Optionen>] [<Commit>] [--] [<Pfad>...]
    'git diff' [<Optionen>] --cached [<Commit>] [--] [<Pfad>...]
    'git diff' [<Optionen>] <Commit> [<Commit>...] <Commit> [--] [<Pfad>...]
    'git diff' [<Optionen>] <Commit>...<Commit> [--] [<Pfad>...]
    'git diff' [<Optionen>] <Blob> <Blob>
    'git diff' [<Optionen>] --no-index [--] <Pfad> <Pfad>

note: type: Plain text
en: Show changes between the working tree and the index or a tree, changes between the index and a tree, changes between two trees, changes resulting from a merge, changes between two blob objects, or changes between two files on disk.
de: Zeigt Änderungen zwischen dem Arbeitsbereich und dem Index oder einem Verzeichnisbaum, Änderungen zwischen dem Index und einem Verzeichnisbaum, Änderungen zwischen zwei Verzeichnisbäumen, Änderungen, die sich aus einem Merge ergeben, Änderungen zwischen zwei Blob-Objekten oder Änderungen zwischen zwei Dateien auf der Festplatte.

note: type: Labeled list
en: 'git diff' [<options>] [--] [<path>...]
de: 'git diff' [<Optionen>] [--] [<Pfad>...]

note: type: Plain text
en: This form is to view the changes you made relative to the index (staging area for the next commit).  In other words, the differences are what you _could_ tell Git to further add to the index but you still haven't.  You can stage these changes by using linkgit:git-add[1].
de: Mit dieser Befehlssyntax können die Änderungen angezeigt werden, die Sie relativ zum Index vorgenommen haben (Staging-Area für den nächsten Commit).  Mit anderen Worten, die Unterschiede sind das, was Sie Git mitteilen _könnten_, um es später zum Index hinzuzufügen, aber Sie haben es immer noch nicht getan.  Sie können diese Änderungen mit linkgit:git-add[1] bereitstellen (stagen).

note: type: Labeled list
en: 'git diff' [<options>] --no-index [--] <path> <path>
de: 'git diff' [<Optionen>] --no-index [--] <Pfad> <Pfad>

note: type: Plain text
en: This form is to compare the given two paths on the filesystem.  You can omit the `--no-index` option when running the command in a working tree controlled by Git and at least one of the paths points outside the working tree, or when running the command outside a working tree controlled by Git. This form implies `--exit-code`.
de: Diese Form dient dem Vergleich der beiden angegebenen Pfade auf dem Dateisystem.  Sie können die Option `--no-index` weglassen, wenn Sie den Befehl in einem von Git kontrollierten Arbeitsbereich ausführen und mindestens einer der Pfade außerhalb des Arbeitsbereichs liegt oder wenn Sie den Befehl außerhalb eines von Git kontrollierten Arbeitsbereichs ausführen. Diese Form impliziert die Option `--exit-code`.

note: type: Labeled list
en: 'git diff' [<options>] --cached [<commit>] [--] [<path>...]
de: 'git diff' [<Optionen>] --cached [<Commit>] [--] [<Pfad>...]

note: type: Plain text
en: This form is to view the changes you staged for the next commit relative to the named <commit>.  Typically you would want comparison with the latest commit, so if you do not give <commit>, it defaults to HEAD.  If HEAD does not exist (e.g. unborn branches) and <commit> is not given, it shows all staged changes.  --staged is a synonym of --cached.
de: Auf diese Art können Sie sich die Änderungen ansehen, die Sie für den nächsten Commit, relativ zu dem angegebenen <Commit>, vorgenommen haben.  Normalerweise werden Sie einen Vergleich mit dem letzten Commit sehen wollen. Wenn Sie also den <Commit> nicht angeben, wird standardmäßig HEAD verwendet.  Wenn HEAD nicht existiert (z.B. wegen noch nicht erstelltem Branch) und <Commit> nicht angegeben wird, zeigt dies alle Änderungen in der Staging-Area an.  --staged ist ein Synonym für --cached.

note: type: Labeled list
en: 'git diff' [<options>] <commit> [--] [<path>...]
de: 'git diff' [<Optionen>] <Commit> [--] [<Pfad>...]

note: type: Plain text
en: This form is to view the changes you have in your working tree relative to the named <commit>.  You can use HEAD to compare it with the latest commit, or a branch name to compare with the tip of a different branch.
de: Zeigt die Unterschiede zwischen dem Arbeitsbereich und dem angegebenen <Commit> an.  Sie können HEAD verwenden, um ihn mit dem letzten Commit zu vergleichen oder den Namen eines Branchs, um ihn mit der Spitze eines anderen Branchs zu vergleichen.

note: type: Labeled list
en: 'git diff' [<options>] <commit> <commit> [--] [<path>...]
de: 'git diff' [<Optionen>] <Commit> <Commit> [--] [<Pfad>...]

note: type: Plain text
en: This is to view the changes between two arbitrary <commit>.
de: Zeigt die Änderungen zwischen zwei beliebigen <Commit>s an.

note: type: Labeled list
en: 'git diff' [<options>] <commit>..<commit> [--] [<path>...]
de: 'git diff' [<Optionen>] <Commit>..<Commit> [--] [<Pfad>...]

note: type: Plain text
en: This is synonymous to the previous form.  If <commit> on one side is omitted, it will have the same effect as using HEAD instead.
de: Dieser Aufruf bewirkt das Gleiche wie der vorherige. Wird <Commit> auf einer Seite weggelassen, so wird HEAD genommen.

note: type: Labeled list
en: 'git diff' [<options>] <commit> [<commit>...] <commit> [--] [<path>...]
de: 'git diff' [<Optionen>] <Commit> [<Commit>...] <Commit> [--] [<Pfad>...]

note: type: Plain text
en: This form is to view the results of a merge commit.  The first listed <commit> must be the merge itself; the remaining two or more commits should be its parents.  A convenient way to produce the desired set of revisions is to use the {caret}@ suffix.  For instance, if `master` names a merge commit, `git diff master master^@` gives the same combined diff as `git show master`.
de: In dieser Form können Sie die Ergebnisse eines Merge Commits betrachten.  Der erste aufgelistete <Commit> muss der Merge selbst sein; die restlichen zwei oder mehr Commits sollten seine Eltern sein.  Ein praktischer Weg, den gewünschten Satz von Revisionen zu erzeugen, ist die Verwendung des Suffixs {caret}@.  Wenn z.B. `master` einen Merge-Commit benennt, ergibt `git diff master master^@` das gleiche kombinierte Diff wie `git show master`.

note: type: Labeled list
en: 'git diff' [<options>] <commit>\...<commit> [--] [<path>...]
de: 'git diff' [<Optionen>] <Commit>\...<Commit> [--] [<Pfad>...]

note: type: Plain text
en: This form is to view the changes on the branch containing and up to the second <commit>, starting at a common ancestor of both <commit>.  "git diff A\...B" is equivalent to "git diff $(git merge-base A B) B".  You can omit any one of <commit>, which has the same effect as using HEAD instead.
de: Dieser Befehl zeigt die Änderungen auf dem Branch an, der den zweiten <Commit> enthält, beginnend mit einem gemeinsamen Vorfahren beider <Commit>s, bis zum zweiten <Commit>.  "git diff A\...B" ist äquivalent zu "git diff $(git merge-base A B) B".  Sie können einen der beiden <Commit>s weglassen, wodurch stattdessen HEAD eingesetzt wird.

note: type: Plain text
en: Just in case you are doing something exotic, it should be noted that all of the <commit> in the above description, except in the last two forms that use ".." notations, can be any <tree>.
de: Für alle exotischen Anwendungsfälle, weisen wir darauf hin, dass alle <Commit>s in den vorstehenden Beschreibungen, mit Ausnahme der letzten beiden Varianten, die die "..."-Notationen verwenden, beliebige <„Verzeichnis-Bäume“> sein können.

note: type: Plain text
en: For a more complete list of ways to spell <commit>, see "SPECIFYING REVISIONS" section in linkgit:gitrevisions[7].  However, "diff" is about comparing two _endpoints_, not ranges, and the range notations ("<commit>..<commit>" and "<commit>\...<commit>") do not mean a range as defined in the "SPECIFYING RANGES" section in linkgit:gitrevisions[7].
de: Eine ausführlichere Liste, wie <commit> spezifiziert werden kann, findet sich in linkgit:gitrevisions[7] im Abschnitt „REVISIONEN SPEZIFIZIEREN“.  Allerdings vergleicht "diff" immer zwei Versionen (_Endpunkte_) miteinander und keine Bereiche. Die Bereichsnotationen ("<commit>...<commit>" und "<commit>\...<commit>") bezeichnen hier also keinen 'Bereich' (Range) wie es im Abschnitt "BEREICHE FESTLEGEN" in linkgit:gitrevisions[7] beschrieben ist.

note: type: Plain text
en: This form is to view the differences between the raw contents of two blob objects.
de: Auf diese Art lassen sich die Unterschiede zwischen den Rohinhalten zweier Blob-Objekte anzeigen.

note: type: Plain text
en: Compare the working tree with the "base" version (stage #1), "our branch" (stage #2) or "their branch" (stage #3).  The index contains these stages only for unmerged entries i.e.  while resolving conflicts.  See linkgit:git-read-tree[1] section "3-Way Merge" for detailed information.
de: Vergleicht den Arbeitsbereich mit der "Basis"-Version ('base', Stufe #1), „unserer Branch“ ('ours', Stufe #2) oder „deren Branch“ ('theirs', Stufe #3).  Der Index enthält diese Stufen nur für nicht gemergte Einträge, d.h. bei der Auflösung von Konflikten.  Siehe dazu linkgit:git-read-tree[1] Abschnitt „3-Wege-Merge“ für weitere Informationen.

note: type: Plain text
en: Omit diff output for unmerged entries and just show "Unmerged".  Can be used only when comparing the working tree with the index.
de: Lässt die Diff-Ausgabe für nicht gemergte Beiträge weg und zeigt nur "Unmerged" an.  Kann nur verwendet werden, wenn der Arbeitsbereich mit dem Index verglichen wird.

note: type: Plain text
en: The <paths> parameters, when given, are used to limit the diff to the named paths (you can give directory names and get diff for all files under them).
de: Die <Pfad>-Parameter, sofern angegeben, werden verwendet, um das diff auf die benannten Pfade zu beschränken (auch Verzeichnisnamen können angegeben werden, um ein diff für alle Dateien darin zu erhalten).

note: type: Labeled list
en: Various ways to check your working tree
de: Diverse Methoden zum Überprüfen ihres Arbeitsbereichs

note: type: Plain text
en: Changes in the working tree not yet staged for the next commit.
de: Änderungen im Arbeitsbereich, die noch nicht im Index für den nächsten Commit vorbereitet wurden.

note: type: Plain text
en: Changes between the index and your last commit; what you would be committing if you run "git commit" without "-a" option.
de: Änderungen zwischen dem Index und dem letzten Commit. Die Daten, die Sie committen würden, wenn Sie `git commit` ohne die Option `-a` ausführen.

note: type: Plain text
en: Changes in the working tree since your last commit; what you would be committing if you run "git commit -a"
de: Änderungen zwischen dem Index und dem letzten Commit. Das würden Sie committen, wenn Sie "git commit -a" ausführen

note: type: Labeled list
en: Comparing with arbitrary commits
de: Vergleichen beliebiger Commits

note: type: Plain text
en: Instead of using the tip of the current branch, compare with the tip of "test" branch.
de: Statt die neuesten Version des aktuellen Branchs zu verwenden, wird die neueste Version der Branch „test“ verglichen.

note: type: Plain text
en: Instead of comparing with the tip of "test" branch, compare with the tip of the current branch, but limit the comparison to the file "test".
de: Anstatt mit der neuesten Version der Branch „test“ zu vergleichen, wird mit der neuesten Version ('HEAD') der aktuellen Branch verglichen, allerdings ist der Vergleich auf die bezeichnete Datei ('./test') beschränkt.

note: type: Plain text
en: Compare the version before the last commit and the last commit.
de: Vergleicht die Version *vor* dem letzten Commit mit dem letzten Commit.

note: type: Labeled list
en: Comparing branches
de: Branches vergleichen

note: type: Plain text
en: Changes between the tips of the topic and the master branches.
de: Vergleich zwischen den neuesten Versionen der 'topic' und der 'master' Branch.

note: type: Plain text
en: Same as above.
de: Wie oben.

note: type: Plain text
en: Changes that occurred on the master branch since when the topic branch was started off it.
de: Änderungen, die am Branch 'master' seit Start des Branch 'topic' vorgenommen wurden.

note: type: Labeled list
en: Limiting the diff output
de: Die 'diff' Ausgabe einschränken

note: type: Plain text
en: Show only modification, rename, and copy, but not addition or deletion.
de: Zeigt nur die Änderung, Umbenennung und Kopie, aber keine Löschung oder Hinzufügung.

note: type: Plain text
en: Show only names and the nature of change, but not actual diff output.
de: Zeigt nur Namen und die Art der Änderung, nicht aber die tatsächliche Ausgabe von diff.

note: type: Plain text
en: Limit diff output to named subtrees.
de: Schränkt den Vergleich auf das benannte Unterverzeichnis ein.

note: type: Labeled list
en: Munging the diff output
de: Manipulation (munging) der 'diff'-Ausgabe

note: type: Plain text
en: Spend extra cycles to find renames, copies and complete rewrites (very expensive).
de: Führt weitere Iterationen durch um Umbenennungen, Kopien und komplett neugeschriebene Teile zu finden (sehr zeitaufwendig!).

note: type: Plain text
en: Output diff in reverse.
de: Ausgabe in umgekehrter Reihenfolge.

note: type: Labeled list
en: --progress=<n>
de: --progress=<Anz>

note: type: Labeled list
en: --export-marks=<file>
de: --export-marks=<Datei>

note: type: Labeled list
en: --import-marks=<file>
de: --import-marks=<Datei>

note: type: Labeled list
en: --import-marks-if-exists=<file>
de: --import-marks-if-exists=<Datei>

note: type: Labeled list
en: --active-branches=<n>
de: --active-branches=<Anz>

note: type: Labeled list
en: --big-file-threshold=<n>
de: --big-file-threshold=<Anz>

note: type: Labeled list
en: --depth=<n>
de: --depth=<Anz>

note: type: Labeled list
en: --export-pack-edges=<file>
de: --export-pack-edges=<Datei>

note: type: Labeled list
en: --max-pack-size=<n>
de: --max-pack-size=<Anz>

note: type: Plain text
en: Any valid Git SHA-1 expression that resolves to a commit.  See ``SPECIFYING REVISIONS'' in linkgit:gitrevisions[7] for details.
de: Jeder gültige Git SHA-1-Ausdruck, der zu einem Commit führt.  Siehe "REVISIONEN SPEZIFIZIEREN" in linkgit:gitrevisions[7] für weitere Details.

note: type: Labeled list
en: --subdirectory-filter <directory>
de: --subdirectory-filter <Verzeichnis>

note: type: Labeled list
en: -d <directory>
de: -d <Verzeichnis>

note: type: Labeled list
en: --state-branch <branch>
de: --state-branch <Branch>

note: type: Labeled list
en: --log[=<n>]
de: --log[=<Anz>]

note: type: Labeled list
en: --message <message>
de: --message <Nachricht>

note: type: Labeled list
en: --file <file>
de: --file <Datei>

note: type: Labeled list
en: --format=<format>
de: --format=<Format>

note: type: Labeled list
en: --points-at=<object>
de: --points-at=<Objekt>

note: type: Labeled list
en: --merged[=<object>]
de: --merged[=<Objekt>]

note: type: Labeled list
en: --no-merged[=<object>]
de: --no-merged[=<Objekt>]

note: type: Labeled list
en: --contains[=<object>]
de: --contains[=<Objekt>]

note: type: Labeled list
en: --no-contains[=<object>]
de: --no-contains[=<Objekt>]

note: type: Labeled list
en: -<n>
de: -<Anz>

note: type: Labeled list
en: -o <dir>
de: -o <Verzeichnis>

note: type: Labeled list
en: --output-directory <dir>
de: --output-directory <Verzeichnis>

note: type: Labeled list
en: --start-number <n>
de: --start-number <Anz>

note: type: Labeled list
en: --cover-from-description=<mode>
de: --cover-from-description=<Modus>

note: type: Labeled list
en: -v <n>
de: -v <Anz>

note: type: Labeled list
en: --reroll-count=<n>
de: --reroll-count=<Anz>

note: type: Labeled list
en: --signature-file=<file>
de: --signature-file=<Datei>

note: type: Labeled list
en: --suffix=.<sfx>
de: --suffix=.<Suffix>

note: type: Plain text
en: git-fsck-objects - Verifies the connectivity and validity of the objects in the database
de: git-fsck-objects - überprüft die Verbundenheit und Korrektheit der Objekte in der Datenbank

note: type: Plain text
en: This is a synonym for linkgit:git-fsck[1].  Please refer to the documentation of that command.
de: Dies ist ein Synonym für linkgit:git-fsck[1]. Bitte lesen Sie die Dokumentation dieses Kommandos.

note: type: Title -
en: Environment Variables
de: Umgebungsvariablen

note: type: Labeled list
en: --prune=<date>
de: --prune=<Datum>

note: type: Labeled list
en: --max-depth <depth>
de: --max-depth <Tiefe>

note: type: Plain text
en: Turn off match highlighting, even when the configuration file gives the default to color output.  Same as `--color=never`.
de: Schalte die Hervorhebung von Übereinstimmungen aus, auch wenn dies per Konfigurationsdatei eingeschaltet wurde. Identisch zu `--color=never`.

note: type: Labeled list
en: -<num>
de: -<Anz>

note: type: Labeled list
en: -C <num>
de: -C <Anz>

note: type: Labeled list
en: --context <num>
de: --context <Anz>

note: type: Labeled list
en: -A <num>
de: -A <Anz>

note: type: Labeled list
en: --after-context <num>
de: --after-context <Anz>

note: type: Labeled list
en: -B <num>
de: -B <Anz>

note: type: Labeled list
en: --before-context <num>
de: --before-context <Anz>

note: type: Labeled list
en: --threads <num>
de: --threads <Anz>

note: type: Labeled list
en: -f <file>
de: -f <Datei>

note: type: Labeled list
en: -w <filename>
de: -w <Datei>

note: type: Plain text
en: linkgit:git-format-patch[1], linkgit:git-send-email[1], mbox(5)
de: linkgit:git-fetch[1] linkgit:git-branch[1] linkgit:git-config[1]

note: type: Labeled list
en: --keep=<msg>
de: --keep=<Nachricht>

note: type: Labeled list
en: --threads=<n>
de: --threads=<Anz>

note: type: Plain text
en: This is a synonym for linkgit:git-init[1].  Please refer to the documentation of that command.
de: Dies ist ein Synonym für linkgit:git-init[1]. Bitte lesen Sie die Dokumentation dieses Kommandos.

note: type: Plain text
en: git-init - Create an empty Git repository or reinitialize an existing one
de: git-init-db – Erstellt ein leeres Git-Repository oder initialisiert ein vorhandenes erneut

note: type: Plain text
en: 'git init' [-q | --quiet] [--bare] [--template=<template_directory>]
    	  [--separate-git-dir <git dir>] [--object-format=<format>]
    	  [-b <branch-name> | --initial-branch=<branch-name>]
    	  [--shared[=<permissions>]] [directory]
de: 'git init' [-q | --quiet] [--bare] [--template=<Template-Verzeichnis>]
    	  [--separate-git-dir <Git-Verzeichnis>] [--object-format=<Format>]
    	  [-b <Branch-Name> | --initial-branch=<Branch-Name>]
    	  [--shared[=<Berechtigungen>]] [Verzeichnis]

note: type: Plain text
en: This command creates an empty Git repository - basically a `.git` directory with subdirectories for `objects`, `refs/heads`, `refs/tags`, and template files.  An initial `HEAD` file that references the HEAD of the master branch is also created.
de: Dieser Befehl erzeugt ein leeres Git-Repository – im Grunde ein `.git`-Verzeichnis mit Unterverzeichnissen für `objects`, `refs/heads`, `refs/tags` und für die Template-Dateien. Eine initiale `HEAD` Datei, die auf den HEAD des Master-Branchs verweist, wird ebenfalls erstellt.

note: type: Plain text
en: If the `$GIT_DIR` environment variable is set then it specifies a path to use instead of `./.git` for the base of the repository.
de: Wenn die Umgebungsvariable `$GIT_DIR` gesetzt ist, dann gibt sie einen Pfad an, der anstelle von `./.git` für die Basis des Repositorys verwendet werden soll.

note: type: Plain text
en: If the object storage directory is specified via the `$GIT_OBJECT_DIRECTORY` environment variable then the sha1 directories are created underneath - otherwise the default `$GIT_DIR/objects` directory is used.
de: Wenn das Objektverzeichnis über die Umgebungsvariable `$GIT_OBJECT_DIRECTORY` angegeben wird, werden die SHA1-Verzeichnisse darunter angelegt – andernfalls wird das Standardverzeichnis `$GIT_DIR/objects` verwendet.

note: type: Plain text
en: Running 'git init' in an existing repository is safe. It will not overwrite things that are already there. The primary reason for rerunning 'git init' is to pick up newly added templates (or to move the repository to another place if --separate-git-dir is given).
de: Das Ausführen von `git init` in einem bestehenden Repository ist ungefährlich. Es wird nichts überschrieben, was dort bereits vorhanden ist. Der Hauptgrund für das erneute Ausführen von `git init` ist das Aufnehmen neu hinzugefügter Templates (oder das Verschieben des Repositorys an einen anderen Ort, wenn `--separate-git-dir` angegeben wird).

note: type: Plain text
en: Only print error and warning messages; all other output will be suppressed.
de: Nur Fehler- und Warnmeldungen ausgeben; alle anderen Meldungen werden ausgeblendet.

note: type: Plain text
en: Create a bare repository. If `GIT_DIR` environment is not set, it is set to the current working directory.
de: Erstellt ein Bare-Repository. Wenn die Umgebungsvariable `GIT_DIR` nicht festgelegt ist, wird sie auf das aktuelle Arbeitsverzeichnis angewendet.

note: type: Labeled list
en: --object-format=<format>
de: --object-format=<Format>

note: type: Plain text
en: Specify the given object format (hash algorithm) for the repository.  The valid values are 'sha1' and (if enabled) 'sha256'.  'sha1' is the default.
de: Spezifiziert das angegebene Objektformat (Hash-Algorithmus) für das Repository.  Die gültigen Werte sind 'sha1' und, falls aktiviert, 'sha256'.  'sha1' ist die Voreinstellung.

note: type: Plain text
en: Specify the directory from which templates will be used.  (See the "TEMPLATE DIRECTORY" section below.)
de: Gib das Verzeichnis an, aus dem Templates verwendet werden sollen (Siehe unten den Abschnitt „TEMPLATE VERZEICHNIS“).

note: type: Plain text
en: Instead of initializing the repository as a directory to either `$GIT_DIR` or `./.git/`, create a text file there containing the path to the actual repository.  This file acts as filesystem-agnostic Git symbolic link to the repository.
de: Anstatt das Repository als ein Verzeichnis entweder nach `$GIT_DIR` oder `./.git/` zu initialisieren, wird hier eine Textdatei erstellt, die den Pfad zum eigentlichen Repository enthält.  Diese Datei fungiert als symbolischer Git-Link zum Repository, der vom Dateisystem unabhängig ist.

note: type: Plain text
en: If this is reinitialization, the repository will be moved to the specified path.
de: Falls dies eine Neu-Initialisierung ist, wird das Repository auf den angegebenen Pfad verschoben.

note: type: Labeled list
en: -b <branch-name
de: -b <Branch-Name

note: type: Labeled list
en: --initial-branch=<branch-name>
de: --initial-branch=<Branch-Name>

note: type: Plain text
en: Use the specified name for the initial branch in the newly created repository.  If not specified, fall back to the default name: `master`.
de: Verwendet den angegebenen Namen für den initialen Branch im neu erstellten Repository.  Falls nicht angegeben, wird auf den Standardnamen `master` zurückgegriffen.

note: type: Plain text
en: Specify that the Git repository is to be shared amongst several users.  This allows users belonging to the same group to push into that repository.  When specified, the config variable "core.sharedRepository" is set so that files and directories under `$GIT_DIR` are created with the requested permissions.  When not specified, Git will use permissions reported by umask(2).
de: Bestimmt, dass das Git-Repository von mehreren Benutzern gemeinsam genutzt werden soll. Dadurch können Benutzer, die derselben Gruppe angehören, in dieses Repository pushen. Falls spezifiziert, wird die config-Variable "core.sharedRepository" so angelegt, dass Dateien und Verzeichnisse unter `$GIT_DIR` mit den angeforderten Berechtigungen erstellt werden.  Wenn nichts angegeben wird, wird Git die von umask(2) gelieferten Berechtigungen verwenden.

note: type: Plain text
en: The option can have the following values, defaulting to 'group' if no value is given:
de: Die Option kann die folgenden Werte annehmen, wobei 'group' die Standardeinstellung ist, falls kein Wert angegeben wird:

note: type: Labeled list
en: 'umask' (or 'false')
de: 'umask' (oder 'false')

note: type: Plain text
en: Use permissions reported by umask(2). The default, when `--shared` is not specified.
de: Verwendet die von umask(2) gelieferten Berechtigungen. Die Voreinstellung, falls `--shared` nicht angegeben ist.

note: type: Labeled list
en: 'group' (or 'true')
de: 'group' (oder 'true')

note: type: Plain text
en: Make the repository group-writable, (and g+sx, since the git group may be not the primary group of all users). This is used to loosen the permissions of an otherwise safe umask(2) value. Note that the umask still applies to the other permission bits (e.g. if umask is '0022', using 'group' will not remove read privileges from other (non-group) users). See '0xxx' for how to exactly specify the repository permissions.
de: Das Repository von der Gruppe beschreibbar machen, (mit g+sx, da die Git-Gruppe möglicherweise nicht die primäre Gruppe aller User ist). Das wird verwendet, um die Berechtigungen eines ansonsten sicheren umask(2)-Wertes zu erweitern. Beachten Sie, dass die umask immer noch für die anderen Berechtigungsbits gilt (z.B. wenn umask '0022' ist, wird die Verwendung von 'group' nicht die Leseberechtigungen anderer (Nicht-Gruppen-) Benutzer entfernen). Siehe bei '0xxx' wie die Repository-Berechtigungen genau gesetzt werden.

note: type: Labeled list
en: 'all' (or 'world' or 'everybody')
de: 'all' (oder 'world' oder 'everybody')

note: type: Plain text
en: Same as 'group', but make the repository readable by all users.
de: Das gleiche wie 'group', aber macht das Repository für alle Benutzer lesbar.

note: type: Plain text
en: '0xxx' is an octal number and each file will have mode '0xxx'. '0xxx' will override users' umask(2) value (and not only loosen permissions as 'group' and 'all' does). '0640' will create a repository which is group-readable, but not group-writable or accessible to others. '0660' will create a repo that is readable and writable to the current user and group, but inaccessible to others.
de: '0xxx' ist eine Oktalzahl und jede Datei hat den Status '0xxx'. '0xxx' überschreibt den umask(2)-Wert des Benutzers (und entsperrt nicht nur die Berechtigungen, wie es 'group' und 'all' tun). '0640' wird ein Repository erstellen, das gruppenlesbar, aber nicht gruppenbeschreibbar und für andere nicht zugänglich ist. '0660' erzeugt ein Repository, das für den aktuellen Benutzer und die aktuelle Gruppe les- und beschreibbar, aber für andere unzugänglich ist.

note: type: Plain text
en: By default, the configuration flag `receive.denyNonFastForwards` is enabled in shared repositories, so that you cannot force a non fast-forwarding push into it.
de: Standardmäßig ist das Konfigurationsflag `receive.denyNonFastForwards` in gemeinsam genutzten Repositorys aktiviert, sodass Sie keinen „non-fast-forward“ Push erzwingen können.

note: type: Plain text
en: If you provide a 'directory', the command is run inside it. If this directory does not exist, it will be created.
de: Wenn Sie ein 'Directory' (Verzeichnis) angeben, wird der Befehl innerhalb dieses Verzeichnisses ausgeführt. Wenn dieses Verzeichnis nicht existiert, wird es erstellt.

note: type: Plain text
en: Files and directories in the template directory whose name do not start with a dot will be copied to the `$GIT_DIR` after it is created.
de: Dateien und Verzeichnisse im Template-Verzeichnis, deren Name nicht mit einem Punkt beginnt, werden nach der Erstellung in das `$GIT_DIR` kopiert.

note: type: Plain text
en: The template directory will be one of the following (in order):
de: Das Template-Verzeichnis wird aus folgender Einstellung generiert (Reihenfolge nach Priorität):

note: type: Plain text
en: the argument given with the `--template` option;
de: dem Argument, das mit der Option `--template` angegeben wurde;

note: type: Plain text
en: the contents of the `$GIT_TEMPLATE_DIR` environment variable;
de: dem Inhalt der Umgebungs-Variablen `$GIT_TEMPLATE_DIR`;

note: type: Plain text
en: the `init.templateDir` configuration variable; or
de: der Konfigurations-Variablen `init.templateDir`; oder

note: type: Plain text
en: the default template directory: `/usr/share/git-core/templates`.
de: dem standardmäßigen Template-Verzeichnis: `/usr/share/git-core/templates`.

note: type: Plain text
en: The default template directory includes some directory structure, suggested "exclude patterns" (see linkgit:gitignore[5]), and sample hook files.
de: Das standardmäßige Template-Verzeichnis enthält eine gewisse Verzeichnisstruktur, vorgeschlagene „Ausschlussmuster“ (siehe linkgit:gitignore[5]) und Beispiele für Hook-Dateien.

note: type: Plain text
en: The sample hooks are all disabled by default. To enable one of the sample hooks rename it by removing its `.sample` suffix.
de: Die Beispiel-Hooks sind automatisch alle deaktiviert. Diese Hooks können aktiviert werden, indem die Datei-Erweiterung `.sample` entfernt wird.

note: type: Plain text
en: See linkgit:githooks[5] for more general info on hook execution.
de: Siehe linkgit:githooks[5] für generelle Informationen zur Hook-Anwendung.

note: type: Labeled list
en: Start a new Git repository for an existing code base
de: Ein neues Git-Repository mit einer vorhandenen Code-Basis anlegen

note: type: delimited block -
en: $ cd /path/to/my/codebase
    $ git init      <1>
    $ git add .     <2>
    $ git commit    <3>
de: $ cd /Pfad/zu/meiner/Code-Basis
    $ git init      <1>
    $ git add .     <2>
    $ git commit    <3>

note: type: Plain text
en: Create a /path/to/my/codebase/.git directory.
de: Erstellt das Verzeichnis /Pfad/zu/meiner/Code-Basis/.git.

note: type: Plain text
en: Add all existing files to the index.
de: Fügt alle vorhandenen Dateien zum Index hinzu.

note: type: Plain text
en: Record the pristine state as the first commit in the history.
de: Zeichnet den Urzustand als ersten Commit im Verlauf des Repositorys auf.

note: type: Plain text
en: git-log - Show commit logs
de: git-log - Zeigt die Geschichte des Projekts

note: type: Plain text
en: 'git log' [<options>] [<revision range>] [[--] <path>...]
de: 'git log' [<Optionen>] [<Revisions-Bereich>] [[--] <Pfad>...]

note: type: Plain text
en: Shows the commit logs.
de: Zeigt die Geschichte des Projekts.

note: type: Plain text
en: The command takes options applicable to the `git rev-list` command to control what is shown and how, and options applicable to the `git diff-*` commands to control how the changes each commit introduces are shown.
de: Der Befehl nutzt Optionen, die auf den Befehl `git rev-list` anwendbar sind, um zu steuern, was und wie angezeigt wird und Optionen, die auf die Befehle `git diff-*` anwendbar sind, um zu steuern, wie die Änderungen, die jeder Commit einführt, angezeigt werden.

note: type: Plain text
en: Continue listing the history of a file beyond renames (works only for a single file).
de: Setzt die Auflistung des Verlaufs einer Datei über Umbenennungen hinaus fort (das gilt nur für eine einzige Datei).

note: type: Labeled list
en: --decorate-refs=<pattern>
de: --decorate-refs=<Muster>

note: type: Labeled list
en: --decorate-refs-exclude=<pattern>
de: --decorate-refs-exclude=<Muster>

note: type: Plain text
en: Print out the ref name given on the command line by which each commit was reached.
de: Ausgabe des Referenznamen, der in der Befehlszeile angegeben wurde, über die die einzelnen Commits aufgerufen wurden.

note: type: Plain text
en: Without this flag, `git log -p <path>...` shows commits that touch the specified paths, and diffs about the same specified paths.  With this, the full diff is shown for commits that touch the specified paths; this means that "<path>..." limits only commits, and doesn't limit diff for those commits.
de: Ohne dieses Flag zeigt `git log -p <Pfad>...` Commits und Diffs für die angegebenen Pfade an. Damit wird der vollständige Diff für Commits angezeigt, die die angegebenen Pfade betreffen. Das heißt, dass "<Pfad>..." nur Commits und nicht den Diff für diese Commits begrenzt.

note: type: Labeled list
en: [--] <path>...
de: [--] <Pfad>...

note: type: Plain text
en: Show the whole commit history, but skip any merges
de: Zeigt die gesamte Projektgeschichte, jedoch ohne Zusammenführungen

note: type: Plain text
en: Show all commits since version 'v2.6.12' that changed any file in the `include/scsi` or `drivers/scsi` subdirectories
de: Zeigt seit der Version 'v2.6.12' alle Commits an, die Dateien in den Verzeichnissen `include/scsi` oder `drivers/scsi` geändert haben.

note: type: Plain text
en: Show the changes during the last two weeks to the file 'gitk'.  The `--` is necessary to avoid confusion with the *branch* named 'gitk'
de: Zeigt alle Änderungen der Datei 'gitk' in letzten 2 Wochen an.  Die Angabe von `--` ist nötig um Doppeldeutigkeiten mit dem Branch 'gitk' zu verhindern

note: type: Plain text
en: Show the commits that are in the "test" branch but not yet in the "release" branch, along with the list of paths each commit modifies.
de: Zeigt Commits, die in dem Zweig "test" aber nicht in dem Zweig "release" vorkommen, zusammen mit einer Liste alle geänderten Pfade je Commit an.

note: type: Plain text
en: Shows the commits that changed `builtin/rev-list.c`, including those commits that occurred before the file was given its present name.
de: Zeigt die Commits an, die `builtin/rev-list.c` geändert haben, einschließlich der Commits, die stattfanden, bevor die Datei ihren aktuellen Namen erhielt.

note: type: Plain text
en: Limits the number of commits to show to 3.
de: Limitiert die Anzahl der angezeigten Commits auf 3.

note: type: Plain text
en: See linkgit:git-config[1] for core variables and linkgit:git-diff[1] for settings related to diff generation.
de: Siehe linkgit:git-config[1] für die Verwendung von Konfigurationsvariablen und linkgit:git-diff[1] für Einstellungen im Zusammenhang mit der Diff-Generierung.

note: type: Plain text
en: See linkgit:git-shortlog[1].
de: Siehe linkgit:git-shortlog[1].

note: type: Labeled list
en: -x <pattern>
de: -x <Muster>

note: type: Labeled list
en: -X <file>
de: -X <Datei>

note: type: Labeled list
en: --exclude-from=<file>
de: --exclude-from=<Datei>

note: type: Labeled list
en: --exclude-per-directory=<file>
de: --exclude-per-directory=<Datei>

note: type: Title ~
en: other
de: Sonstiges

note: type: Labeled list
en: <file>
de: <Datei>

note: type: Labeled list
en: [<path>...]
de: [<Pfad>...]

note: type: Title -
en: Output Format
de: Ausgabeformat

note: type: Labeled list
en: -o<directory>
de: -o<Verzeichnis>

note: type: Plain text
en: git-merge-one-file - The standard helper program to use with git-merge-index
de: git-merge-one-file - Das Standardhilfsprogramm welches in Kombination mit git-merge-index verwendet wird

note: type: Plain text
en: 'git merge' [-n] [--stat] [--no-commit] [--squash] [--[no-]edit]
    	[--no-verify] [-s <strategy>] [-X <strategy-option>] [-S[<keyid>]]
    	[--[no-]allow-unrelated-histories]
    	[--[no-]rerere-autoupdate] [-m <msg>] [-F <file>] [<commit>...]
    'git merge' (--continue | --abort | --quit)
de: 'git merge' [-n] [--stat] [--no-commit] [--squash] [--[no-]edit]
    	[--no-verify] [-s <Strategie>] [-X <Strategie-Option>] [-S[<Key-ID>]]
    	[--[no-]allow-unrelated-histories]
    	[--[no-]rerere-autoupdate] [-m <Nachricht>] [-F <Datei>] [<Commit>...]
    'git merge' (--continue | --abort | --quit)

note: type: delimited block -
en: $ git merge --no-commit maint
de: $ git commit -a

note: type: Plain text
en: git-mv - Move or rename a file, a directory, or a symlink
de: git-mv - Eine Datei, ein Verzeichnis oder einen Symlink verschieben oder umbenennen

note: type: Plain text
en: 'git mv' <options>... <args>...
de: 'git mv' <Optionen>... <Argumente>...

note: type: Plain text
en: Move or rename a file, directory or symlink.
de: Eine Datei, ein Verzeichnis oder einen Symlink verschieben oder umbenennen

note: type: Plain text
en:  git mv [-v] [-f] [-n] [-k] <source> <destination>
     git mv [-v] [-f] [-n] [-k] <source> ... <destination directory>
de:  git mv [-v] [-f] [-n] [-k] <Quelle> <Ziel>
     git mv [-v] [-f] [-n] [-k] <Quelle> ... <Zielverzeichnis>

note: type: Plain text
en: In the first form, it renames <source>, which must exist and be either a file, symlink or directory, to <destination>.  In the second form, the last argument has to be an existing directory; the given sources will be moved into this directory.
de: In der ersten Form wird <Quelle> umbenannt, welches bereits vorhanden sein muss und entwedet eine Datei, ein Symlink oder ein Verzeichnis sein muss zu <Ziel>.  In der zweiten Form muss das letzte Argument ein vorhandenes Verzeichnis sein; die gegebenen Quellen werden in dieses Verzeichnis verschoben.

note: type: Plain text
en: The index is updated after successful completion, but the change must still be committed.
de: Die Bereitstellung wird nach erfolgreichem Beenden aktualisiert, die Änderung muss aber dennoch eingetragen werden.

note: type: Plain text
en: Force renaming or moving of a file even if the target exists
de: Erzwinge Umbenennen oder Verschieben einer Datei, selbst wenn das Ziel bereits existiert

note: type: Plain text
en: Skip move or rename actions which would lead to an error condition. An error happens when a source is neither existing nor controlled by Git, or when it would overwrite an existing file unless `-f` is given.
de: Überspringe Verschiebe- oder Umbenennungsaktionen, die zu einem Fehler führen würden. Ein Fehler geschieht, wenn die Quelle weder vorhanden ist, noch von Git kontrolliert wird oder wenn eine bereits vorhandene Datei überschrieben werden würde, außer wenn die Option '-f' gegeben wurde.

note: type: Plain text
en: Do nothing; only show what would happen
de: Führe nichts wirklich aus, zeige nur an, was geschehen würde

note: type: Labeled list
en: --refs=<pattern>
de: --refs=<Muster>

note: type: Labeled list
en: -C <object>
de: -C <Objekt>

note: type: Labeled list
en: --reuse-message=<object>
de: --reuse-message=<Objekt>

note: type: Labeled list
en: -c <object>
de: -c <Objekt>

note: type: Labeled list
en: --reedit-message=<object>
de: --reedit-message=<Objekt>

note: type: Labeled list
en: -s <strategy>
de: -s <Strategie>

note: type: Labeled list
en: --git-dir <dir>
de: --git-dir <Verzeichnis>

note: type: Labeled list
en: --changesfile <file>
de: --changesfile <Datei>

note: type: Labeled list
en: --max-changes <n>
de: --max-changes <Anz>

note: type: Labeled list
en: --changes-block-size <n>
de: --changes-block-size <Anz>

note: type: Labeled list
en: -/ <path>
de: -/ <Pfad>

note: type: Labeled list
en: --destination <directory>
de: --destination <Verzeichnis>

note: type: Labeled list
en: --origin <commit>
de: --origin <Commit>

note: type: Labeled list
en: --branch <branch>
de: --branch <Branch>

note: type: Labeled list
en: --window=<n>
de: --window=<Anz>

note: type: Labeled list
en: --window-memory=<n>
de: --window-memory=<Anz>

note: type: Labeled list
en: --compression=<n>
de: --compression=<Anz>

note: type: Plain text
en: Reordering file diffs that make up a patch does not affect the ID.  In particular, two patches produced by comparing the same two trees with two different settings for "-O<orderfile>" result in the same patch ID signature, thereby allowing the computed result to be used as a key to index some meta-information about the change between the two trees;
de: Das Neuordnen von Datei-Diffs, aus denen ein Patch besteht, hat keinen Einfluss auf die ID.  Insbesondere führen zwei Patches, die durch den Vergleich derselben beiden Stämme (trees) mit zwei verschiedenen Einstellungen für "-O<Steuer-Datei>" erzeugt werden, zu derselben Patch-ID-Signatur, wodurch das berechnete Ergebnis als Schlüssel zur Indizierung einiger Metainformationen über die Änderung zwischen den beiden Bäumen verwendet werden kann;

note: type: Plain text
en: Result is different from the value produced by git 1.9 and older or produced when an "unstable" hash (see --unstable below) is configured - even when used on a diff output taken without any use of "-O<orderfile>", thereby making existing databases storing such "unstable" or historical patch-ids unusable.
de: Das Ergebnis unterscheidet sich von dem Wert, der von Git 1.9 und älter erzeugt wird oder wenn ein "unstable" Hash (siehe --unstable weiter unten) konfiguriert wird – selbst wenn es für eine Diff-Ausgabe verwendet wird, die ohne die Verwendung von "-O<Steuer-Datei>" aufgenommen wurde. Dadurch werden vorhandene Datenbanken, die solche "unstable" oder historischen Patch-Ids speichern, unbrauchbar.

note: type: Labeled list
en: --push-option=<option>
de: --push-option=<Option>

note: type: Labeled list
en: --repo=<repository>
de: --repo=<Repository>

note: type: Labeled list
en: --patches <dir>
de: --patches <Verzeichnis>

note: type: Labeled list
en: --series <file>
de: --series <Datei>

note: type: Labeled list
en: --prefix=<prefix>
de: --prefix=<Präfix>

note: type: Labeled list
en: --index-output=<file>
de: --index-output=<Datei>

note: type: Title ~
en: 3-Way Merge
de: 3-Wege-Merge

note: type: Plain text
en: It is currently only possible to recreate the merge commits using the `recursive` merge strategy; Different merge strategies can be used only via explicit `exec git merge -s <strategy> [...]` commands.
de: Es ist derzeit nur möglich, Merge-Commits mit der Merge-Strategie `recursive` neu zu erstellen. Andere Merge-Strategien können nur über den expliziten Befehl `exec git merge -s <Strategie> [...]` aufgerufen werden.

note: type: Plain text
en: Manage the set of repositories ("remotes") whose branches you track.
de: Einen Satz Repositories ("Remotes"), deren Zweige von Ihnen verfolgt werden, verwalten.

note: type: Plain text
en: With no arguments, shows a list of existing remotes.  Several subcommands are available to perform operations on the remotes.
de: Ohne Argumente wird eine Liste der vorhandenen Remotes angezeigt.  Mehrere Unterbefehle stehen zur Arbeit mit Remotes zur Verfügung.

note: type: Plain text
en: With `-f` option, `git fetch <name>` is run immediately after the remote information is set up.
de: Mit der Option `-f`, wird `git fetch <Name>` sofort nachdem die Informationen des entfernten Servers eingerichtet wurden ausgeführt.

note: type: Plain text
en: Gives some information about the remote <name>.
de: Gibt Informationen über das entfernte Repository <Name> aus.

note: type: Plain text
en: With `-n` option, the remote heads are not queried first with `git ls-remote <name>`; cached information is used instead.
de: Mit der Option `-n`, werden die entfernten Heads nicht zuerst mit `git ls-remote <Name>` angezeigt; stattdessern werden zwischengespeicherte Informationen verwendet.

note: type: Plain text
en: The remote configuration is achieved using the `remote.origin.url` and `remote.origin.fetch` configuration variables.  (See linkgit:git-config[1]).
de: The remote configuration is achieved using the `remote.origin.url` and `remote.origin.fetch` configuration variables.  (See linkgit:git-config[1]).  Die Konfiguration entfernter Repositories wird durch die Konfigurationsvariablen `remote.origin.url` und `remote.origin.fetch` erreicht. (Siehe linkgit:git-config[1]).

note: type: Plain text
en: Add a new remote, fetch, and check out a branch from it
de: Ein neues entferntes Repository hinzufügen, den Inhalt holen und einen neuen Branch auschecken

note: type: delimited block -
en: $ mkdir project.git
    $ cd project.git
    $ git init
    $ git remote add -f -t master -m master origin git://example.com/git.git/
    $ git merge origin
de: $ mkdir Projekt.git
    $ cd Projekt.git
    $ git init
    $ git remote add -f -t master -m master origin git://Beispiel.com/git.git/
    $ git merge origin

note: type: Labeled list
en: --edit <object>
de: --edit <Objekt>

note: type: Labeled list
en: -l <pattern>
de: -l <Muster>

note: type: Labeled list
en: --list <pattern>
de: --list <Muster>

note: type: Plain text
en: git-reset - Reset current HEAD to the specified state
de: git-reset – Den aktuellen HEAD auf den definierten Zustand zurücksetzen

note: type: Labeled list
en: 'git reset' [-q] [<tree-ish>] [--] <pathspec>...
de: 'git reset' [-q] [<tree-ish>] [--] <Pfadspezifikation>...

note: type: Labeled list
en: 'git reset' (--patch | -p) [<tree-ish>] [--] [<pathspec>...]
de: 'git reset' (--patch | -p) [<tree-ish>] [--] [<Pfadspezifikation>...]

note: type: Plain text
en: See "Reset, restore and revert" in linkgit:git[1] for the differences between the three commands.
de: Siehe „Reset, restore und revert“ in linkgit:git[1] für die unterschiedlichen Eigenschaften der drei Befehle.

note: type: Plain text
en: See also the `--amend` option to linkgit:git-commit[1].
de: Siehe auch die Option `--amend` in linkgit:git-commit[1].

note: type: Plain text
en: See also linkgit:git-stash[1].
de: Siehe auch linkgit:git-stash[1].

note: type: Labeled list
en: Keep changes in working tree while discarding some previous commits
de: Änderungen im Arbeitsbereich beibehalten, während einige frühere Commits verworfen werden

note: type: Plain text
en: git-restore - Restore working tree files
de: git-restore - Dateien im Arbeitsbereich wiederherstellen

note: type: Plain text
en: 'git restore' [<options>] [--source=<tree>] [--staged] [--worktree] [--] <pathspec>...
    'git restore' [<options>] [--source=<tree>] [--staged] [--worktree] --pathspec-from-file=<file> [--pathspec-file-nul]
    'git restore' (-p|--patch) [<options>] [--source=<tree>] [--staged] [--worktree] [--] [<pathspec>...]
de: 'git restore' [<Optionen>] [--source=<Tree>] [--staged] [--worktree] [--] <Pfadspezifikation>...
    'git restore' [<Optionen>] [--source=<Tree>] [--staged] [--worktree] --pathspec-from-file=<Datei> [--pathspec-file-nul]
    'git restore' (-p|--patch) [<Optionen>] [--source=<Tree>] [--staged] [--worktree] [--] [<Pfadspezifikation>...]

note: type: Plain text
en: Restore specified paths in the working tree with some contents from a restore source. If a path is tracked but does not exist in the restore source, it will be removed to match the source.
de: Stellt spezifizierte Pfade im Arbeitsbereich mit Inhalt aus einer Wiederherstellungsquelle wieder her. Wenn ein Pfad überwacht wird, aber in der Wiederherstellungsquelle nicht vorhanden ist, wird er entfernt, damit er mit der Quelle übereinstimmt.

note: type: Plain text
en: The command can also be used to restore the content in the index with `--staged`, or restore both the working tree and the index with `--staged --worktree`.
de: Der Befehl kann auch verwendet werden, um den Inhalt im Index mit `--staged` wiederherzustellen oder um sowohl den Arbeitsbereich (working tree) als auch den Index mit `--staged --worktree` wiederherzustellen.

note: type: Plain text
en: THIS COMMAND IS EXPERIMENTAL. THE BEHAVIOR MAY CHANGE.
de: DIESER BEFEHL IST EXPERIMENTELL. MÖGLICHERWEISE KANN SICH DAS VERHALTEN ÄNDERN.

note: type: Labeled list
en: -s <tree>
de: -s <Tree>

note: type: Labeled list
en: --source=<tree>
de: --source=<Tree>

note: type: Plain text
en: Restore the working tree files with the content from the given tree. It is common to specify the source tree by naming a commit, branch or tag associated with it.
de: Wiederherstellen der Dateien des Arbeitsbereichs mit dem Inhalt aus dem angegebenen Daten-Baum. Es ist üblich, den Quellbaum durch Angabe eines assoziierten Commit-, Branch- oder Tag-Namens zu bestimmen.

note: type: Plain text
en: Interactively select hunks in the difference between the restore source and the restore location. See the ``Interactive Mode'' section of linkgit:git-add[1] to learn how to operate the `--patch` mode.
de: Wählt interaktiv abweichende Abschnitte in der Wiederherstellungsquelle und dem Wiederherstellungsort aus. Siehe den Abschnitt "Interaktiver Modus" in linkgit:git-add[1], um zu erfahren, wie der `--patch`-Modus anzuwenden ist.

note: type: Plain text
en: Specify the restore location. If neither option is specified, by default the working tree is restored. Specifying `--staged` will only restore the index. Specifying both restores both.
de: Bestimmt den Wiederherstellungsort. Wenn keine der beiden Optionen angegeben wurde, stellt das System standardmäßig den Arbeitsbereich wieder her. Mit der Angabe von `--staged` wird nur den Index wieder hergestellt. Die Angabe beider Optionen stellt beides wieder her.

note: type: Plain text
en: When restoring files in the working tree from the index, use stage #2 ('ours') or #3 ('theirs') for unmerged paths.
de: Wenn Dateien im Arbeitsbereich aus dem Index wiederhergestellt werden, verwendet man Stufe #2 ('ours') oder #3 ('theirs') für nicht gemergte Pfade.

note: type: Plain text
en: Note that during `git rebase` and `git pull --rebase`, 'ours' and 'theirs' may appear swapped. See the explanation of the same options in linkgit:git-checkout[1] for details.
de: Hinweis: Während eines `git rebase` und eines `git pull --rebase` können 'ours' und 'theirs' vertauscht erscheinen. Siehe die Beschreibung der gleichen Optionen in linkgit:git-checkout[1] für weitere Details.

note: type: Plain text
en: When restoring files on the working tree from the index, recreate the conflicted merge in the unmerged paths.
de: Wenn Dateien im Arbeitsbereich aus dem Index wiederhergestellt werden, muss der konfliktbehaftete Merge in den nicht zusammengeführten Pfaden neu erstellt werden.

note: type: Plain text
en: When restoring files on the working tree from the index, do not abort the operation if there are unmerged entries and neither `--ours`, `--theirs`, `--merge` or `--conflict` is specified. Unmerged paths on the working tree are left alone.
de: Wenn Dateien im Arbeitsbereich aus dem Index wiederhergestellt werden, sollte diese Operation nicht abgebrochen werden, wenn es nicht gemergte Einträge gibt und weder `--ours`, `--theirs`, `--merge` noch `--conflict` angegeben ist. Nicht verschmolzene Pfade auf dem Arbeitsbereich werden ignoriert.

note: type: Plain text
en: In sparse checkout mode, by default is to only update entries matched by `<pathspec>` and sparse patterns in $GIT_DIR/info/sparse-checkout. This option ignores the sparse patterns and unconditionally restores any files in `<pathspec>`.
de: Im Sparse-Checkout-Modus werden standardmäßig nur Einträge aktualisiert, die mit `<pathspec>` und einzelnen Pattern in $GIT_DIR/info/sparse-checkout übereinstimmen. Diese Option ignoriert die einzelnen Pattern und stellt alle Dateien in `<pathspec>` vorbehaltlos wieder her.

note: type: Plain text
en: In overlay mode, the command never removes files when restoring. In no-overlay mode, tracked files that do not appear in the `--source` tree are removed, to make them match `<tree>` exactly. The default is no-overlay mode.
de: Im Overlay-Modus werden mit diesem Befehl niemals Dateien beim Wiederherstellen entfernt. Im No-Overlay-Modus werden getrackte Dateien, die nicht im `--source`-Tree vorkommen, entfernt, damit sie genau mit `<Tree>` übereinstimmen. Die Standardeinstellung ist der No-Overlay-Modus.

note: type: Plain text
en: The following sequence switches to the `master` branch, reverts the `Makefile` to two revisions back, deletes hello.c by mistake, and gets it back from the index.
de: Das folgende Listing wechselt in den Branch `master`, setzt das `Makefile` um zwei Revisionsstände zurück, dann wird hello.c irrtümlich gelöscht, um danach wieder aus dem Index zurückgeholt zu werden.

note: type: Plain text
en: restore hello.c from the index
de: Wiederherstellen von hello.c aus dem Index

note: type: Plain text
en: If you want to restore _all_ C source files to match the version in the index, you can say
de: Falls _alle_ C-Quelldateien wieder hergestellt werden sollen, damit sie mit der Version im Index übereinstimmen, kann man folgendes eingeben

note: type: Plain text
en: Note the quotes around `*.c`.  The file `hello.c` will also be restored, even though it is no longer in the working tree, because the file globbing is used to match entries in the index (not in the working tree by the shell).
de: Beachten Sie die Anführungszeichen bei `*.c`.  Die Datei `hello.c` wird auch wieder hergestellt, obwohl sie sich nicht mehr im Arbeitsbereich befindet, weil das Wildcard-Zeichen (*) verwendet wird, um damit Einträge im Index (nicht im Arbeitsbereich der Shell) zu finden.

note: type: Plain text
en: To restore all files in the current directory
de: So kann man alle Dateien im aktuellen Verzeichnis wieder herstellen

note: type: Plain text
en: To restore a file in the index to match the version in `HEAD` (this is the same as using linkgit:git-reset[1])
de: Eine Datei im Index so wiederherstellen, dass sie mit der Version in `HEAD` übereinstimmt (das entspricht dem Vorgehen wie mit linkgit:git-reset[1])

note: type: Plain text
en: or you can restore both the index and the working tree (this the same as using linkgit:git-checkout[1])
de: oder sowohl Index als auch den Arbeitsbereich zurückerhalten (das ist das gleiche wie mit linkgit:git-checkout[1])

note: type: Plain text
en: or the short form which is more practical but less readable:
de: die Kurzform ist praktischer aber nicht so gut lesbar:

note: type: Labeled list
en: --default <arg>
de: --default <Argument>

note: type: Labeled list
en: --prefix <arg>
de: --prefix <Argument>

note: type: Labeled list
en: --exclude=<glob-pattern>
de: --exclude=<Glob-Muster>

note: type: Labeled list
en: --disambiguate=<prefix>
de: --disambiguate=<Präfix>

note: type: Labeled list
en: --resolve-git-dir <path>
de: --resolve-git-dir <Pfad>

note: type: Labeled list
en: --git-path <path>
de: --git-path <Pfad>

note: type: Plain text
en: git-rm - Remove files from the working tree and from the index
de: git-rm - Entferne Dateien aus dem Arbeitsbereich und dem Index

note: type: Plain text
en: 'git rm' [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch]
    	  [--quiet] [--pathspec-from-file=<file> [--pathspec-file-nul]]
    	  [--] [<pathspec>...]
de: 'git rm' [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch]
    	  [--quiet] [--pathspec-from-file=<Datei> [--pathspec-file-nul]]
    	  [--] [<pathspec>...]

note: type: Plain text
en: Remove files matching pathspec from the index, or from the working tree and the index. `git rm` will not remove a file from just your working directory. (There is no option to remove a file only from the working tree and yet keep it in the index; use `/bin/rm` if you want to do that.) The files being removed have to be identical to the tip of the branch, and no updates to their contents can be staged in the index, though that default behavior can be overridden with the `-f` option.  When `--cached` is given, the staged content has to match either the tip of the branch or the file on disk, allowing the file to be removed from just the index.
de: Entfernt Dateien, die mit der Pfadangabe übereinstimmen, aus dem Index oder aus dem Arbeitsbereich und dem Index. `git rm` wird eine Datei nicht allein aus dem Arbeitsverzeichnis entfernen. (Es gibt keine Möglichkeit, eine Datei nur aus dem Arbeitsbaum zu entfernen und sie dennoch im Index zu belassen; benutzen Sie `/bin/rm`, wenn Sie das tun wollen). Die Dateien, die entfernt werden sollen, müssen mit der Spitze des Branch identisch sein, und im Index können keine Aktualisierungen des Inhalts durchgeführt werden, obwohl dieses Standardverhalten mit der Option `-f` überschrieben werden kann.  Wenn die Option `--cached` angegeben wird, muss der gestagte Inhalt entweder mit der Spitze des Branch oder mit der Datei auf der Festplatte übereinstimmen, sodass die Datei allein aus dem Index entfernt werden kann.

note: type: Plain text
en: Files to remove.  A leading directory name (e.g. `dir` to remove `dir/file1` and `dir/file2`) can be given to remove all files in the directory, and recursively all sub-directories, but this requires the `-r` option to be explicitly given.
de: Zu entfernende Dateien.  Ein vorangestellter Verzeichnisname (z.B. `dir` zum Entfernen von `dir/file1` und `dir/file2`) kann angegeben werden, um alle Dateien im Verzeichnis und rekursiv alle Unterverzeichnisse zu entfernen, aber dies erfordert die explizite Angabe der Option `-r`.

note: type: Plain text
en: File globbing matches across directory boundaries.  Thus, given two directories `d` and `d2`, there is a difference between using `git rm 'd*'` and `git rm 'd/*'`, as the former will also remove all of directory `d2`.
de: Dateisuchkriterien können Verzeichnis-übergreifend verwendet werden. Demzufolge gibt es bei zwei Verzeichnissen `d` und `d2` einen Unterschied zwischen der Verwendung von `git rm 'd*'` und `git rm 'd/*'`, weil ersteres auch das gesamte Verzeichnis `d2` entfernt.

note: type: Plain text
en: Override the up-to-date check.
de: Ignoriere das Ergebnis der Prüfung auf Aktualität der Dateien.

note: type: Plain text
en: Don't actually remove any file(s).  Instead, just show if they exist in the index and would otherwise be removed by the command.
de: Entferne die Datei(en) nicht wirklich, sondern zeige nur ob sie im Index existieren und gegebenenfalls durch den Befehl entfernt werden würden.

note: type: Plain text
en: Allow recursive removal when a leading directory name is given.
de: Ermögliche rekursives Entfernen wenn ein führender Verzeichnisname angegeben wurde.

note: type: Plain text
en: Use this option to unstage and remove paths only from the index.  Working tree files, whether modified or not, will be left alone.
de: Diese Option kann verwendet werden um Dateien ausschließlich aus dem Index zu entfernen. Dateien im Arbeitsbereich bleiben unberührt, unabhängig davon ob sie verändert wurden oder nicht.

note: type: Plain text
en: Exit with a zero status even if no files matched.
de: Der Befehl wird mit einem Fehlerwert von 0 beendet, selbst wenn keine Dateien verarbeitet wurden.

note: type: Plain text
en: `git rm` normally outputs one line (in the form of an `rm` command)  for each file removed. This option suppresses that output.
de: `git rm` gibt für jede entfernte Datei normalerweise eine Zeile (in Form eines `rm` Befehls) aus. Diese Option unterdrückt diese Ausgabe.

note: type: Title ~
en: Using ``git commit -a''
de: „git commit -a“ benutzen

note: type: Plain text
en: and then untar the new code in the working tree. Alternately you could 'rsync' the changes into the working tree.
de: und dann den neuen Code im Arbeitsbereich entpacken. Alternativ könnten Sie die Änderungen in den Arbeitsbereich 'rsyncen'.

note: type: delimited block -
en: git add -A
de: $ git add -A

note: type: Plain text
en: See linkgit:git-add[1].
de: Siehe linkgit:git-add[1]

note: type: Labeled list
en: `git rm Documentation/\*.txt`
de: git rm Documentation/\*.txt

note: type: Plain text
en: Removes all `*.txt` files from the index that are under the `Documentation` directory and any of its subdirectories.
de: Entfernt alle `*.txt` Dateien aus dem Index die im `Documentation` Verzeichnis oder dessen Unterverzeichnissen liegen.

note: type: Plain text
en: Note that the asterisk `*` is quoted from the shell in this example; this lets Git, and not the shell, expand the pathnames of files and subdirectories under the `Documentation/` directory.
de: Beachten Sie, dass in diesem Beispiel das Sternchen `*` aus der Shell zitiert wird; das lässt Git, und nicht die Shell, die Pfadnamen von Dateien und Unterverzeichnissen unter dem Verzeichnis `Dokumentation/` erweitern.

note: type: Plain text
en: Because this example lets the shell expand the asterisk (i.e. you are listing the files explicitly), it does not remove `subdir/git-foo.sh`.
de: Dieses Beispiel läßt dem Befehlsprozessor (shell) die Erweiterung des Sternchens durchführen (git erhält bereits eine explizite Dateiliste übergeben), und so wird zB `subdir/git-foo.sh` nicht entfernt werden.

note: type: Labeled list
en: --from=<address>
de: --from=<Adresse>

note: type: Labeled list
en: --reply-to=<address>
de: --reply-to=<Adresse>

note: type: Labeled list
en: --subject=<string>
de: --subject=<Zeichenkette>

note: type: Labeled list
en: --8bit-encoding=<encoding>
de: --8bit-encoding=<Encoding>

note: type: Labeled list
en: --compose-encoding=<encoding>
de: --compose-encoding=<Encoding>

note: type: Labeled list
en: --envelope-sender=<address>
de: --envelope-sender=<Adresse>

note: type: Labeled list
en: --smtp-server-option=<option>
de: --smtp-server-option=<Option>

note: type: Labeled list
en: --batch-size=<num>
de: --batch-size=<Anz>

note: type: Labeled list
en: --confirm=<mode>
de: --confirm=<Modus>

note: type: Plain text
en: git-send-pack - Push objects over Git protocol to another repository
de: git-send-pack - Objekte über das Git Protokoll zu einem anderen Repository übertragen

note: type: Labeled list
en: --push-option=<string>
de: --push-option=<Zeichenkette>

note: type: Plain text
en: git-shell - Restricted login shell for Git-only SSH access
de: git-shell - Login-Shell beschränkt für Nur-Git SSH-Zugriff

note: type: Plain text
en: 'git shortlog' [<options>] [<revision range>] [[--] <path>...]
    git log --pretty=short | 'git shortlog' [<options>]
de: 'git shortlog' [<Optionen>] [<Revisionsbereich>] [[--] <path>...]
    git log --pretty=short | 'git shortlog' [<Optionen>]

note: type: Labeled list
en: --format[=<format>]
de: --format[=<Format>]

note: type: Plain text
en: Consider only commits that are enough to explain how the files that match the specified paths came to be.
de: Berücksichtigt nur Commits, die ausreichend erklären, wie die Dateien in den angegebenen Pfaden entstanden sind.

note: type: Plain text
en: git-show-branch - Show branches and their commits
de: git-show-branch - Zeige Branches und ihre Commits an

note: type: Labeled list
en: <rev>
de: <Revision>

note: type: Plain text
en: Show the remote-tracking branches.
de: Zeige die Remote-Tracking-Branches.

note: type: Plain text
en: Show both remote-tracking branches and local branches.
de: Zeige sowohl lokale Branches wie auch Remote-Tracking-Branches an.

note: type: Labeled list
en: --more=<n>
de: --more=<Anz>

note: type: Plain text
en: Turn off colored output, even when the configuration file gives the default to color output.  Same as `--color=never`.
de: Schalte die farbige Ausgabe aus, auch wenn dies per Konfigurationsdatei eingeschaltet wurde. Identisch zu `--color=never`.

note: type: Labeled list
en: --hash[=<n>]
de: --hash[=<Anz>]

note: type: Labeled list
en: --exclude-existing[=<pattern>]
de: --exclude-existing[=<Muster>]

note: type: Plain text
en: 'git show' [<options>] [<object>...]
de: 'git show' [<Optionen>] [<Objekt>...]

note: type: Plain text
en: The command takes options applicable to the 'git diff-tree' command to control how the changes the commit introduces are shown.
de: Der Befehl verwendet Optionen, die auf den Befehl 'git diff-tree' anwendbar sind, um die Darstellung der durch den Commit eingebrachten Änderungen zu kontrollieren.

note: type: Labeled list
en: <object>...
de: <Objekt>...

note: type: Plain text
en: The names of objects to show (defaults to 'HEAD').  For a more complete list of ways to spell object names, see "SPECIFYING REVISIONS" section in linkgit:gitrevisions[7].
de: Die Namen der Objekte, die gezeigt werden sollen (Standardeinstellung 'HEAD').  Eine genauere Liste der möglichen Schreibweisen von Objektnamen finden Sie im Abschnitt „REVISIONEN SPEZIFIZIEREN“ in linkgit:gitrevisions[7].

note: type: Plain text
en: git-stage - Add file contents to the staging area
de: git-stage - Füge Dateiinhalte zum Staging-Bereich hinzu

note: type: Plain text
en: 'git stage' args...
de: 'git stage' Argumente...

note: type: Plain text
en: This is a synonym for linkgit:git-add[1].  Please refer to the documentation of that command.
de: Dies ist ein Synonym für linkgit:git-add[1]. Bitte lesen Sie die Dokumentation dieses Befehls.

note: type: Plain text
en: git-stash - Stash the changes in a dirty working directory away
de: git-stash - Änderungen in einem Arbeitsverzeichnis aufbewahren

note: type: Plain text
en: The command takes options applicable to the 'git log' command to control what is shown and how. See linkgit:git-log[1].
de: Der Befehl akzeptiert dieselben Optionen wie 'git log' um die Ausgabe zu steuern. Siehe linkgit:git-log[1].

note: type: Plain text
en: 'git status' [<options>...] [--] [<pathspec>...]
de: 'git status' [<Optionen>...] [--] [<Pfadspezifikation>...]

note: type: Plain text
en: 'no'     - Show no untracked files.
de: 'no'     - zeige keine von git nicht verwalteten Dateien an.

note: type: Plain text
en: 'normal' - Shows untracked files and directories.
de: 'normal' - zeige unverwaltete Dateien und Verzeichnisse.

note: type: Labeled list
en: --ignored[=<mode>]
de: --ignored[=<Modus>]

note: type: Plain text
en: Show ignored files as well.
de: Zeige auch ignorierte Dateien an.

note: type: Plain text
en: The mode parameter is used to specify the handling of ignored files.  It is optional: it defaults to 'traditional'.
de: Der Modus-Parameter wird verwendet, um die Handhabung von ignorierten Dateien zu bestimmen.  Er ist optional und voreingestellt auf 'traditional'.

note: type: Plain text
en: 'traditional' - Shows ignored files and directories, unless
de: 'traditional' - zeige ignorierte Dateien und Verzeichnisse an, außer wenn

note: type: Plain text
en: 'no'	        - Show no ignored files.
de: 'no'	        - zeige keine ignorierten Dateien an

note: type: Plain text
en: 'matching'    - Shows ignored files and directories matching an
de: 'matching' - zeigt ignorierte Dateien und Verzeichnisse an, die einem

note: type: Plain text
en: ignore pattern.
de: Ignore-Muster entsprechen.

note: type: Plain text
en: If the config variable `status.relativePaths` is set to false, then all paths shown are relative to the repository root, not to the current directory.
de: Wenn die Konfigurationsvariable `status.relativePaths` auf „false“ gesetzt ist, dann bezieht sich die Anzeige aller Pfade auf die Wurzel des Repositorys, nicht auf das aktuelle Verzeichnis.

note: type: Plain text
en: remove empty lines from the beginning and end of the input
de: entferne Leerzeilen vom Anfang und Ende der Eingabe

note: type: Labeled list
en: status [--cached] [--recursive] [--] [<path>...]
de: status [--cached] [--recursive] [--] [<Pfad>...]

note: type: Labeled list
en: init [--] [<path>...]
de: init [--] [<Pfad>...]

note: type: Labeled list
en: sync [--recursive] [--] [<path>...]
de: sync [--recursive] [--] [<Pfad>...]

note: type: Labeled list
en: -b <branch>
de: -b <Branch>

note: type: Labeled list
en: --reference <repository>
de: --reference <Repository>

note: type: Plain text
en: *NOTE*: see the NOTE for the `--reference` option.
de: *HINWEIS*: siehe HINWEIS zur `--reference` Option.

note: type: Plain text
en: git-svn - Bidirectional operation between a Subversion repository and Git
de: git-svn - Bidirektionale Operationen zwischen einem Subversion-Repository und Git

note: type: Plain text
en: 'git svn' <command> [<options>] [<arguments>]
de: 'git svn' <Befehl> [<Optionen>] [<Argumente>]

note: type: Labeled list
en: --ignore-refs=<regex>
de: --ignore-refs=<Regex>

note: type: Labeled list
en: --ignore-paths=<regex>
de: --ignore-paths=<Regex>

note: type: Labeled list
en: --include-paths=<regex>
de: --include-paths=<Regex>

note: type: Labeled list
en: --log-window-size=<n>
de: --log-window-size=<Anz>

note: type: Labeled list
en: --placeholder-filename=<filename>
de: --placeholder-filename=<Datei>

note: type: Labeled list
en: -d<path>
de: -d<Pfad>

note: type: Labeled list
en: --destination=<path>
de: --destination=<Pfad>

note: type: Plain text
en: git config --get-all svn-remote.<name>.commiturl
de: git config --get-all svn-remote.<Name>.commiturl

note: type: Labeled list
en: --limit=<n>
de: --limit=<Anz>

note: type: Labeled list
en: -F <filename>
de: -F <Datei>

note: type: Labeled list
en: --file=<filename>
de: --file=<Datei>

note: type: Plain text
en: Take the commit message from the given file. This option disables the `--edit` option.
de: Lies die Commit-Beschreibung aus der spezifizierten Datei. Mit '-' wird die Bemerkung von der Standardeingabe gelesen.

note: type: Labeled list
en: -r <n>
de: -r <Anz>

note: type: Labeled list
en: --revision=<n>
de: --revision=<Anz>

note: type: Labeled list
en: -r <arg>
de: -r <Argument>

note: type: Labeled list
en: --revision <arg>
de: --revision <Argument>

note: type: Labeled list
en: --authors-file=<filename>
de: --authors-file=<Datei>

note: type: Labeled list
en: --authors-prog=<filename>
de: --authors-prog=<Datei>

note: type: Labeled list
en: -s<strategy>
de: -s<Strategie>

note: type: Title -
en: ADVANCED OPTIONS
de: ERWEITERTE OPTIONEN

note: type: Title -
en: BASIC EXAMPLES
de: EINFACHE BEISPIELE

note: type: Plain text
en: git-switch - Switch branches
de: git-switch - Branches wechseln

note: type: Labeled list
en: <new-branch>
de: <Neuer-Branch>

note: type: Labeled list
en: -c <new-branch>
de: -c <Neuer-Branch>

note: type: Labeled list
en: --create <new-branch>
de: --create <Neuer-Branch>

note: type: delimited block -
en: $ git branch <new-branch>
    $ git switch <new-branch>
de: $ git branch <Neuer-Zweig>
    $ git switch <Neuer-Zweig>

note: type: Labeled list
en: -C <new-branch>
de: -C <Neuer-Branch>

note: type: Labeled list
en: --force-create <new-branch>
de: --force-create <Neuer-Branch>

note: type: Labeled list
en: --orphan <new-branch>
de: --orphan <Neuer-Branch>

note: type: Plain text
en: To switch back to the previous branch before we switched to mytopic (i.e. "master" branch):
de: Um zurück auf den vorherigen Branch bevor wir auf mytopic gewechselt sind (d.h. "master") zu wechseln:

note: type: Plain text
en: git-tag - Create, list, delete or verify a tag object signed with GPG
de: git-tag - Ein mit GPG signiertes Tag-Objekt erzeugen, auflisten, löschen oder verifizieren

note: type: Plain text
en: 'git tag' [-a | -s | -u <keyid>] [-f] [-m <msg> | -F <file>] [-e]
    	<tagname> [<commit> | <object>]
    'git tag' -d <tagname>...
    'git tag' [-n[<num>]] -l [--contains <commit>] [--no-contains <commit>]
    	[--points-at <object>] [--column[=<options>] | --no-column]
    	[--create-reflog] [--sort=<key>] [--format=<format>]
    	[--[no-]merged [<commit>]] [<pattern>...]
    'git tag' -v [--format=<format>] <tagname>...
de: 'git tag' [-a | -s | -u <Key-ID>] [-f] [-m <msg> | -F <Datei>] [-e]
    	<tagname> [<Commit> | <Objekt>]
    'git tag' -d <Markierung>...
    'git tag' [-n[<Anz>]] -l [--contains <Commit>] [--no-contains <Commit>]
    	[--points-at <Objekt>] [--column[=<Optionen>] | --no-column]
    	[--create-reflog] [--sort=<Key>] [--format=<Format>]
    	[--[no-]merged [<Commit>]] [<Muster>...]
    'git tag' -v [--format=<Format>] <Markierung>...

note: type: Plain text
en: Verify the GPG signature of the given tag names.
de: Die GPG-Signaturen der angegebenen Markierungen überprüfen.

note: type: Labeled list
en: -n<num>
de: -n<Anz>

note: type: Plain text
en: Only list tags which contain the specified commit (HEAD if not specified). Implies `--list`.
de: Zeige nur Markierungen an, die den angegebenen Commit enthalten (HEAD, falls nichts angegeben wird). Impliziert `--list`.

note: type: Plain text
en: Only list tags which don't contain the specified commit (HEAD if not specified). Implies `--list`.
de: Zeige nur Markierungen an, die den angegebenen Commit nicht enthalten (HEAD, falls nichts angegeben wird). Impliziert `--list`.

note: type: Plain text
en: Only list tags whose commits are reachable from the specified commit (`HEAD` if not specified), incompatible with `--no-merged`.
de: Zeige nur Markierungen an, deren Commits vom angegebenen Commit erreichbar sind (`HEAD`, falls nichts angegeben wird). Inkompatibel mit `--no-merged`.

note: type: Plain text
en: Only list tags whose commits are not reachable from the specified commit (`HEAD` if not specified), incompatible with `--merged`.
de: Zeige nur Markierungen an, deren Commits vom angegebenen Commit nicht erreichbar sind (`HEAD`, falls nichts angegeben wird). Inkompatibel mit `--merged`.

note: type: Plain text
en: Only list tags of the given object (HEAD if not specified). Implies `--list`.
de: Zeige nur Markierungen des angegebenen Objekts an (HEAD, falls nichts angegeben wird). Impliziert `--list`.

note: type: Plain text
en: Take the tag message from the given file.  Use '-' to read the message from the standard input.  Implies `-a` if none of `-a`, `-s`, or `-u <keyid>` is given.
de: Lies die Markierunsbeschreibung aus der spezifizierten Datei. Mit '-' wird die Beschreibung von der Standardeingabe gelesen.

note: type: Labeled list
en: <tagname>
de: <Markierung>

note: type: Labeled list
en: <commit>
de: <Commit>

note: type: Plain text
en: The object that the new tag will refer to, usually a commit.  Defaults to HEAD.
de: Das Objekt, auf das sich die neue Markierung bezieht, normalerweise ein Commit. Der Standardwert ist HEAD.

note: type: Plain text
en: git - the stupid content tracker
de: git - der stupide Content-Tracker

note: type: Plain text
en: 'git' [--version] [--help] [-C <path>] [-c <name>=<value>]
        [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
        [-p|--paginate|-P|--no-pager] [--no-replace-objects] [--bare]
        [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
        [--super-prefix=<path>]
        <command> [<args>]
de: 'git' [--version] [--help] [-C <Pfad>] [-c <Name>=<Wert>]
        [--exec-path[=<Pfad>]] [--html-path] [--man-path] [--info-path]
        [-p|--paginate|-P|--no-pager] [--no-replace-objects] [--bare]
        [--git-dir=<Pfad>] [--work-tree=<Pfad>] [--namespace=<Name>]
        [--super-prefix=<Pfad>]
        <Befehl> [<Argumente>]

note: type: Plain text
en: Git is a fast, scalable, distributed revision control system with an unusually rich command set that provides both high-level operations and full access to internals.
de: Git ist ein schnelles skalierbares verteiltes Versionskontrollsystem mit einem ungewöhnlich umfangreichen Befehlssatz, der sowohl hochrangige Operationen als auch vollen Zugriff auf interne Abläufe bietet.

note: type: Plain text
en: See linkgit:gittutorial[7] to get started, then see linkgit:giteveryday[7] for a useful minimum set of commands.  The link:user-manual.html[Git User's Manual] has a more in-depth introduction.
de: Siehe linkgit:gittutorial[7] für den Einstieg und anschließend linkgit:giteveryday[7] für einen nützlichen Mindestbefehlssatz. Das link:user-manual.html[Git-Nutzerhandbuch] enthält eine tiefergehende Einführung.

note: type: Plain text
en: After you mastered the basic concepts, you can come back to this page to learn what commands Git offers.  You can learn more about individual Git commands with "git help command".  linkgit:gitcli[7] manual page gives you an overview of the command-line command syntax.
de: Wenn Sie die grundlegenden Konzepte verstanden haben, können Sie auf dieser Seite lernen, welche Befehle Git anbietet. Mit "git help <Befehl>" können Sie mehr über einzelne Git-Befehle erfahren. Die Handbuchseite linkgit:gitcli[7] bietet Ihnen einen Überblick über die Befehlszeilen-Syntax.

note: type: Plain text
en: A formatted and hyperlinked copy of the latest Git documentation can be viewed at https://git.github.io/htmldocs/git.html or https://git-scm.com/docs.
de: Eine HTML-Version der aktuellen Git-Dokumentation mit Formatierung und Verknüpfungen ist unter https://git.github.io/htmldocs/git.html oder https://git-scm.com/docs verfügbar.

note: type: Plain text
en: Prints the Git suite version that the 'git' program came from.
de: Gibt die Version der Git-Suite, aus der das 'git'-Programm stammt, aus.

note: type: Plain text
en: Prints the synopsis and a list of the most commonly used commands. If the option `--all` or `-a` is given then all available commands are printed. If a Git command is named this option will bring up the manual page for that command.
de: Gibt eine Übersicht und eine Liste der gebräuchlichsten Befehle aus. Wenn die Option `--all` oder `-a` angegeben wurde, werden alle verfügbaren Befehle ausgegeben. Falls der Name eines Git-Befehls angegeben wurde, wird die Handbuchseite für diesen Befehl geöffnet.

note: type: Plain text
en: Other options are available to control how the manual page is displayed. See linkgit:git-help[1] for more information, because `git --help ...` is converted internally into `git help ...`.
de: Zur Steuerung wie die Handbuchseite dargestellt wird sind andere Optionen verfügbar. Weitere Informationen finden Sie unter linkgit:git-help[1], weil `git --help ...` intern in `git help ...` konvertiert wird.

note: type: Labeled list
en: -C <path>
de: -C <Pfad>

note: type: Plain text
en: Run as if git was started in '<path>' instead of the current working directory.  When multiple `-C` options are given, each subsequent non-absolute `-C <path>` is interpreted relative to the preceding `-C <path>`.  If '<path>' is present but empty, e.g. `-C ""`, then the current working directory is left unchanged.
de: Git ausführen, als ob Git in '<Pfad>' statt dem aktuellen Arbeitsverzeichnis gestartet wurde.  Falls die Option `-C` mehrfach angegeben wurde, wird jeder nicht-absolute `-C <Pfad>` als relativ zum vorherigen `-C <Pfad>` interpretiert. Wenn '<Pfad>' existiert, aber leer ist (also `-C ""`), wird das aktuelle Arbeitsverzeichnis nicht verändert.

note: type: Plain text
en: This option affects options that expect path name like `--git-dir` and `--work-tree` in that their interpretations of the path names would be made relative to the working directory caused by the `-C` option. For example the following invocations are equivalent:
de: Diese Option beeinflusst andere Optionen, die Pfade erwarten, wie `--git-dir`und `--work-tree`, da ihre Pfade relativ zum Arbeitsverzeichnis, das über `-C` angegeben wurde, interpretiert werden. Die folgenden Aufrufe sind z.B. identisch:

note: type: Labeled list
en: -c <name>=<value>
de: -c <Name>=<Wert>

note: type: Plain text
en: Pass a configuration parameter to the command. The value given will override values from configuration files.  The <name> is expected in the same format as listed by 'git config' (subkeys separated by dots).
de: Übergibt einen Konfigurationsparameter an den Befehl. Der übergebene Wert Überschreibt Werte aus Konfigurationsdateien.  Der <Name> wird im gleichen Format erwartet, das von 'git config' ausgegeben wird. (Unterschlüssel durch Punkte getrennt).

note: type: Plain text
en: Note that omitting the `=` in `git -c foo.bar ...` is allowed and sets `foo.bar` to the boolean true value (just like `[foo]bar` would in a config file). Including the equals but with an empty value (like `git -c foo.bar= ...`) sets `foo.bar` to the empty string which `git config --type=bool` will convert to `false`.
de: Beachten Sie, dass das Weglassen des `=` in `git -c foo.bar ...` erlaubt ist und `foo.bar` auf `true` setzt (genau wie `[foo]bar` in einer Konfigurationsdatei). Ein Gleichheitszeichen ohne Wert (wie `git -c foo.bar= ...`) setzt `foo.bar` auf einen leeren String, den `git config --type=bool` in `false` konvertiert.

note: type: Labeled list
en: --exec-path[=<path>]
de: --exec-path[=<Pfad>]

note: type: Plain text
en: Path to wherever your core Git programs are installed.  This can also be controlled by setting the GIT_EXEC_PATH environment variable. If no path is given, 'git' will print the current setting and then exit.
de: Installationspfad Ihrer Git-Programme. Dies kann auch durch Setzen der Umgebungsvariable GIT_EXEC_PATH. Wenn kein Pfad angegeben ist, gibt git die aktuelle Einstellung aus.

note: type: Plain text
en: Print the path, without trailing slash, where Git's HTML documentation is installed and exit.
de: Ausgabe des Pfads in dem Git's HTML-Dokumentation installiert ist ohne abschließenden Schrägstrich.

note: type: Plain text
en: Print the manpath (see `man(1)`) for the man pages for this version of Git and exit.
de: Ausgabe des Handbuchpfads (siehe `man(1)`) für die Handbuchseiten für diese Git-Version.

note: type: Plain text
en: Print the path where the Info files documenting this version of Git are installed and exit.
de: Ausgave des Pfads in dem die Info-Dateien die diese Git-Version dokumentieren installiert sind.

note: type: Plain text
en: Pipe all output into 'less' (or if set, $PAGER) if standard output is a terminal.  This overrides the `pager.<cmd>` configuration options (see the "Configuration Mechanism" section below).
de: Alle Ausgaben an 'less' (oder, falls gesetzt $PAGER) weiterleiten, falls die Standard-Ausgabe ein terminal ist. Dies setzt sich über die `pager.<cmd>` Konfigurationsoptionen hinweg (siehe Abschnitt "Configuration Mechanism" weiter unten).

note: type: Plain text
en: Do not pipe Git output into a pager.
de: Git-Ausgaben nicht an einen Pager weiterleiten.

note: type: Labeled list
en: --git-dir=<path>
de: --git-dir=<Pfad>

note: type: Labeled list
en: --work-tree=<path>
de: --work-tree=<Pfad>

note: type: Labeled list
en: --namespace=<path>
de: --namespace=<Pfad>

note: type: Plain text
en: Set the Git namespace.  See linkgit:gitnamespaces[7] for more details.  Equivalent to setting the `GIT_NAMESPACE` environment variable.
de: Setzt den Git Namespace. Siehe linkgit:gitnamespaces[7] für weitere Details. Dies entspricht dem Setzen der Umgebungsvariable `GIT_NAMESPACE`.

note: type: Labeled list
en: --super-prefix=<path>
de: --super-prefix=<Pfad>

note: type: Plain text
en: Treat the repository as a bare repository.  If GIT_DIR environment is not set, it is set to the current working directory.
de: Das Repository als Bare-Repository behandeln. Wenn die Umgebungsvariable GIT_DIR nicht gestezt ist, wird sie auf das aktuelle Arbeitsverzeichnis gesetzt.

note: type: Plain text
en: Treat pathspecs literally (i.e. no globbing, no pathspec magic).  This is equivalent to setting the `GIT_LITERAL_PATHSPECS` environment variable to `1`.
de: Pfadspezifikationen buchstäblich (d.h. kein Globbing, keine Pfadspezifikationsangaben) behandeln. Dies entspricht dem Setzen der Umgebungsvariable `GIT_LITERAL_PATHSPECS` auf `1`.

note: type: Plain text
en: Add "glob" magic to all pathspec. This is equivalent to setting the `GIT_GLOB_PATHSPECS` environment variable to `1`. Disabling globbing on individual pathspecs can be done using pathspec magic ":(literal)"
de: Fügt die Pfadspezifikationsangabe "glob" zu allen Pfadspezifikationen hinzu. Dies entspricht dem Setzen der Umgebungsvariable `GIT_GLOB_PATHSPECS` auf 1. Globbing kann für einzelne Pfadspezifikationen mit der Pfadspezifikationsangabe ":(literal)" deaktiviert werden

note: type: Plain text
en: Add "literal" magic to all pathspec. This is equivalent to setting the `GIT_NOGLOB_PATHSPECS` environment variable to `1`. Enabling globbing on individual pathspecs can be done using pathspec magic ":(glob)"
de: Fügt die Pfadspezifikationsangabe "literal" zu allen Pfadspezifikationen hinzu. Dies entspricht dem Setzen der Umgebungsvariable `GIT_NOGLOB_PATHSPECS` auf 1. Globbing kann für einzelne Pfadspezifikationen mit der Pfadspezifikationsangabe ":(glob)" aktiviert werden

note: type: Plain text
en: Add "icase" magic to all pathspec. This is equivalent to setting the `GIT_ICASE_PATHSPECS` environment variable to `1`.
de: Fügt die Pfadspezifikationsangabe "icase" zu allen Pfadspezifikationen hinzu. Dies entspricht dem Setzen der Umgebungsvariable `GIT_ICASE_PATHSPECS` auf 1.

note: type: Plain text
en: Do not perform optional operations that require locks. This is equivalent to setting the `GIT_OPTIONAL_LOCKS` to `0`.
de: Führt keine optionalen Operationen durch, die Sperren erfordern. Dies entspricht dem Setzen von `GIT_OPTIONAL_LOCKS` auf `0`.

note: type: Labeled list
en: --list-cmds=group[,group...]
de: --list-cmds=Gruppe[,Gruppe...]

note: type: Plain text
en: List commands by group. This is an internal/experimental option and may change or be removed in the future. Supported groups are: builtins, parseopt (builtin commands that use parse-options), main (all commands in libexec directory), others (all other commands in `$PATH` that have git- prefix), list-<category> (see categories in command-list.txt), nohelpers (exclude helper commands), alias and config (retrieve command list from config variable completion.commands)
de: Befehle nach Gruppe auflisten. Dies ist eine interne/experimentelle Option und könnte in zukunft geändert oder entfernt werden. Unterstützt folgende Gruppen: builtins (Integrierte Befehle), parseopt (Integrierte Befehle, die Parse-Optionen verwenden), main (Alle Befehle im Verzeichnis libexec), others (Alle anderen Befehle in `$PATH` mit Präfix git-), list-<Kategorie> (siehe Kategorien in command-list.txt), nohelpers (Hilfsbefehle ausschließen), alias and config (Befehlsliste aus Konfigurationsvariable completion.commands)

note: type: Title -
en: GIT COMMANDS
de: GIT-BEFEHLE

note: type: Plain text
en: We divide Git into high level ("porcelain") commands and low level ("plumbing") commands.
de: Wir unterteilen Git in hochrangige Befehle ("Porcelain") und Systembefehle ("Plumbing").

note: type: Title -
en: High-level commands (porcelain)
de: Hochrangige Befehle (Porcelain)

note: type: Plain text
en: We separate the porcelain commands into the main commands and some ancillary user utilities.
de: Wir unterteilen "Porcelain"-Befehle in Hauptbefehle und zusätzliche Benutzerwerkzeuge.

note: type: Title ~
en: Main porcelain commands
de: Hauptbefehle

note: type: Title ~
en: Ancillary Commands
de: Nebenbefehle

note: type: Plain text
en: Manipulators:
de: Manipulatoren:

note: type: Plain text
en: Interrogators:
de: Abfragen:

note: type: Title ~
en: Interacting with Others
de: Mit anderen interagieren

note: type: Plain text
en: These commands are to interact with foreign SCM and with other people via patch over e-mail.
de: Diese Befehle dienen zum Interagieren mit fremden Versionsverwalungen oder mit anderen Personen über Patch per E-Mail.

note: type: Title ~
en: Reset, restore and revert
de: Reset, restore und revert

note: type: Title -
en: Low-level commands (plumbing)
de: Systembefehle ("Plumbing")

note: type: Plain text
en: Although Git includes its own porcelain layer, its low-level commands are sufficient to support development of alternative porcelains.  Developers of such porcelains might start by reading about linkgit:git-update-index[1] and linkgit:git-read-tree[1].
de: Auch wenn Git eigene hochrangige Befehle enthält, reichen die Systembefehle aus, um alternative hochrangige Befehle zu entwickeln. Entwickler solcher Befehle sollten sich zum Einstieg in linkgit:git-update-index[1] und linkgit:git-read-tree[1] einlesen.

note: type: Plain text
en: The interface (input, output, set of options and the semantics)  to these low-level commands are meant to be a lot more stable than Porcelain level commands, because these commands are primarily for scripted use.  The interface to Porcelain commands on the other hand are subject to change in order to improve the end user experience.
de: Die Schnittstelle (Eingaben, Ausgaben, verfügbare Optionen und Semantik) zu diesen Systembefehlen sollen viel stabiler als "Porcelain"-Befehle sein, da sie hauptsächlich zum Gebrauch in Skripten vorgesehen sind. Bei der Schnittstelle zu "Porcelain"-Befehlen sind dagegen Änderungen zur Verbesserung der Benutzerfreundlichkeit vorbehalten.

note: type: Plain text
en: The following description divides the low-level commands into commands that manipulate objects (in the repository, index, and working tree), commands that interrogate and compare objects, and commands that move objects and references between repositories.
de: Im folgenden Text werden die Systembefehle unterteilt in Befehle um Objekte (in the repository, index, and working tree) zu manipulieren, Befehle um Objekte abzufragen und zu vergleichen und Befehle um Objekte und Referenzen zwischen Repositories zu übertragen.

note: type: Title ~
en: Manipulation commands
de: Manipulierende Befehle

note: type: Title ~
en: Interrogation commands
de: Abfragebefehle

note: type: Plain text
en: In general, the interrogate commands do not touch the files in the working tree.
de: Abfragebefehle verändern im Allgemeinen keine Dateien im Arbeitsverzeichnis.

note: type: Plain text
en: The following are helper commands used by the above; end users typically do not use them directly.
de: Die folgenden Befehle sind Hilfsbefehle für die oben genannten Befehle; Endbenutzer rufen sie normalerweise nicht direkt auf.

note: type: Title ~
en: Internal helper commands
de: Interne Hilfsbefehle

note: type: Plain text
en: These are internal helper commands used by other commands; end users typically do not use them directly.
de: Diese Befehle sind Hilfsbefehle für die andere Befehle; Endbenutzer rufen sie normalerweise nicht direkt auf.

note: type: Title -
en: Configuration Mechanism
de: Konfigurationsmechanismus

note: type: Plain text
en: Git uses a simple text format to store customizations that are per repository and are per user.  Such a configuration file may look like this:
de: Git nutzt ein einfaches Textformat um Einstellungen pro Benutzer und Repository zu speichern. So eine Konfigurationsdatei kann wie folgt aussehen:

note: type: delimited block -
en: #
    # A '#' or ';' character indicates a comment.
    #
de: #
    # Eine Raute '#' oder ein Semikolon ';' markiert # einen Kommentar.
    #

note: type: delimited block -
en: ; user identity
    [user]
    	name = "Junio C Hamano"
    	email = "gitster@pobox.com"
de: ; Identät des Nutzers
    [user]
    	name = "Junio C Hamano"
    	email = "gitster@pobox.com"

note: type: Plain text
en: Various commands read from the configuration file and adjust their operation accordingly.  See linkgit:git-config[1] for a list and more details about the configuration mechanism.
de: Verschiedene Git-Befehle lesen die Konfigurationsdatei und passen ihr Verhalten entsprechend an. Siehe linkgit:git-config[1] für eine Liste der Optionen und mehr Details über den Konfigurationsmechanismus.

note: type: Title -
en: Identifier Terminology
de: Bezeichner-Terminologie

note: type: Plain text
en: Indicates the object name for any type of object.
de: Bezeichnet den Namen eines Objekts beliebigen Typs.

note: type: Labeled list
en: <blob>
de: <Blob>

note: type: Plain text
en: Indicates a blob object name.
de: Bezeichnet den Namen eines Blob-Objekts.

note: type: Plain text
en: Indicates a tree object name.
de: Bezeichnet den Namen eines Tree-Objekts.

note: type: Plain text
en: Indicates a commit object name.
de: Bezeichnet den Namen eines Commit-Objekts.

note: type: Plain text
en: Indicates a tree, commit or tag object name.  A command that takes a <tree-ish> argument ultimately wants to operate on a <tree> object but automatically dereferences <commit> and <tag> objects that point at a <tree>.
de: Bezeichnet den Namen eines Tree-, Commit- oder Markierungs-Objekts. Ein Befehl, der eine <Commit-Referenz> als Argument akzeptiert arbeitet letztendlich mit einem <Tree>-Objekt,  dereferenziert aber auch automatisch <Commit>- und <Markierung>-Objekte, die auf einen <Tree> verweisen.

note: type: Labeled list
en: <commit-ish>
de: <Commit-Angabe>

note: type: Plain text
en: Indicates a commit or tag object name.  A command that takes a <commit-ish> argument ultimately wants to operate on a <commit> object but automatically dereferences <tag> objects that point at a <commit>.
de: Bezeichnet den Namen eines Commit- oder Markierungs-Objekts. Ein Befehl, der eine <Commit-Angabe> als Argument akzeptiert arbeitet letztendlich mit einem <Commit>-Objekt,  dereferenziert aber auch automatisch <Markierung>-Objekte, die auf einen <Commit> verweisen.

note: type: Plain text
en: Indicates that an object type is required.  Currently one of: `blob`, `tree`, `commit`, or `tag`.
de: Gibt an, dass eine Objekt-Art benötigt wird. Momentan sind möglich: `blob`, `tree`, `commit` oder `tag` (Markierung).

note: type: Plain text
en: Indicates a filename - almost always relative to the root of the tree structure `GIT_INDEX_FILE` describes.
de: Bezeichnet einen Dateinamen, der fast immer relativ zur Verzeichnisstruktur in `GIT_INDEX_FILE` ist.

note: type: Title -
en: Symbolic Identifiers
de: Symbolische Bezeichner

note: type: Plain text
en: Any Git command accepting any <object> can also use the following symbolic notation:
de: Jeder Git-Befehl der ein beliebiges <Objekt> akzeptiert kann auch die folgende symbolische Notation verwenden:

note: type: Plain text
en: indicates the head of the current branch.
de: Bezeichnet die Spitze des aktuellen Entwicklungszweigs.

note: type: Labeled list
en: <tag>
de: <Markierung>

note: type: Plain text
en: a valid tag 'name' (i.e. a `refs/tags/<tag>` reference).
de: Eine gültige Markierungsbezeichnung (d.h. ein `refs/tags/<Markierung>` Verweis).

note: type: Plain text
en: a valid head 'name' (i.e. a `refs/heads/<head>` reference).
de: Eine gültige Branch-Bezeichnung (d.h. ein `refs/heads/<Branch>` Verweis).

note: type: Plain text
en: For a more complete list of ways to spell object names, see "SPECIFYING REVISIONS" section in linkgit:gitrevisions[7].
de: Für eine umfänglichere Auflistung wie Objektbezeichnungen angegeben werden können siehe den Abschnitt "REVISIONEN ANGEBEN" in linkgit:gitrevisions[7].

note: type: Title -
en: File/Directory Structure
de: Datei-/Verzeichnisstruktur

note: type: Plain text
en: Please see the linkgit:gitrepository-layout[5] document.
de: Siehe das Dokument linkgit:gitrepository-layout[5].

note: type: Plain text
en: Read linkgit:githooks[5] for more details about each hook.
de: Lesen Sie linkgit:githooks[5] für mehr Details über die einzelnen Hooks.

note: type: Plain text
en: Higher level SCMs may provide and manage additional information in the `$GIT_DIR`.
de: Übergeordnete SCMs können zusätzliche Informationen im `$GIT_DIR` bereitstellen und verwalten.

note: type: Title -
en: Terminology
de: Terminologie

note: type: Plain text
en: Please see linkgit:gitglossary[7].
de: Siehe linkgit:gitglossary[7].

note: type: Plain text
en: Various Git commands use the following environment variables:
de: Verschiedene Git-Befehle benutzen die folgenden Umgebungsvariablen:

note: type: Title ~
en: The Git Repository
de: Das Git-Repository

note: type: Plain text
en: This environment allows the specification of an alternate index file. If not specified, the default of `$GIT_DIR/index` is used.
de: Diese Umgebungsvariable erlaubt es eine alternative Indexdatei anzugeben. Andernfalls wird die Standarddatei `$GIT_DIR/index` verwendet.

note: type: Plain text
en: This environment variable allows the specification of an index version for new repositories.  It won't affect existing index files.  By default index file version 2 or 3 is used. See linkgit:git-update-index[1] for more information.
de: Mit dieser Umgebungsvariable kann die Indexversion für neue Repositories. Dies hat keine Auswirkung auf bestehende Indexdateien. Standardmäßig wird Indexversion 2 oder 3 verwendet. Siehe linkgit:git-update-index[1] für weitere Informationen.

note: type: Plain text
en: If the object storage directory is specified via this environment variable then the sha1 directories are created underneath - otherwise the default `$GIT_DIR/objects` directory is used.
de: Wenn das Objektverzeichnis über diese Umgebungsvariable angegeben wird werden die SHA1-Verzeichnisse darunter angelegt, ansonsten wird standardmäßig Das Verzeichnis`$GIT_DIR/objects` verwendet.

note: type: Plain text
en: Due to the immutable nature of Git objects, old objects can be archived into shared, read-only directories. This variable specifies a ":" separated (on Windows ";" separated) list of Git object directories which can be used to search for Git objects. New objects will not be written to these directories.
de: Durch die unveränderliche Natur von Git-Objekten können alte Objekte in gemeinsame schreibgeschützte Verzeichnisse archiviert werden. Diese Variable gibt eine mit ":" (";" unter Windows) getrennte Liste von Objektverzeichnissen, in denen nach Git-Objekten gesucht werden kann, an. Neue Objekte werden nicht in diese Verzeichnisse geschrieben.

note: type: Plain text
en: Entries that begin with `"` (double-quote) will be interpreted as C-style quoted paths, removing leading and trailing double-quotes and respecting backslash escapes. E.g., the value `"path-with-\"-and-:-in-it":vanilla-path` has two paths: `path-with-"-and-:-in-it` and `vanilla-path`.
de: Einträge, die mit `"` (doppelten Anführungszeichen) beginnen werden wie Zeichenketten in C interpretiert, d.h. führende und abschließende doppelte Anführungszeichen werden entfernt und Rückwärtsschrägstrich-basierte Escape-Sequenzen werden respektiert. D.h. der Wert `"Pfad-mit-\"-und-:-im-Pfad":Standard-Pfad` enthält zwei Pfade: `"Pfad-mit-"-und-:-im-Pfad` und `Standard-Pfad`.

note: type: Plain text
en: If the `GIT_DIR` environment variable is set then it specifies a path to use instead of the default `.git` for the base of the repository.  The `--git-dir` command-line option also sets this value.
de: Wenn die Umgebungsvariable `GIT_DIR` gesetzt ist, gibt sie den Pfad an, der statt `.git` als Basis des Repositories verwendet wird. Die Befehlszeilenoption `--git-dir` setzt diesen Wert auch.

note: type: Plain text
en: Set the Git namespace; see linkgit:gitnamespaces[7] for details.  The `--namespace` command-line option also sets this value.
de: Setzt den Git Namespace; Siehe linkgit:gitnamespaces[7] für Details. Die Befehlszeilenoption `--namespace` setzt diesen Wert auch.

note: type: Plain text
en: If this variable is set to a path, non-worktree files that are normally in $GIT_DIR will be taken from this path instead. Worktree-specific files such as HEAD or index are taken from $GIT_DIR. See linkgit:gitrepository-layout[5] and linkgit:git-worktree[1] for details. This variable has lower precedence than other path variables such as GIT_INDEX_FILE, GIT_OBJECT_DIRECTORY...
de: Wenn diese Variable einen Pfad enthält, werden nicht-Arbeitsverzeichnis-Dateien, die sich normalerweise in $GIT_DIR befinden stattdessen aus diesem Verzeichnis geladen. Arbeitsverzeichnis-spezifische Dateien wie HEAD oder index werden aus $GIT_DIR geladen. Siehe linkgit:gitrepository-layout[5] und linkgit:git-worktree[1] für Details. Andere Pfadvariablen wie GIT_INDEX_FILE, GIT_OBJECT_DIRECTORY, etc. haben Vorrang gegenüber dieser Variable.

note: type: Title ~
en: Git Commits
de: Git-Commits

note: type: Title ~
en: Git Diffs
de: Git-Diffs

note: type: Plain text
en: Only valid setting is "--unified=??" or "-u??" to set the number of context lines shown when a unified diff is created.  This takes precedence over any "-U" or "--unified" option value passed on the Git diff command line.
de: Die einziegen gültigen Werte sind "--unified=??" oder "-u??" um die Anzahl der angezeigten Kontextzeilen zu steuern, wenn ein vereinheitlichtes Diff erstellt wird. Dies hat Vorrang vor jeglichen auf der Kommandozeile an git diff übergebenen Werten der Optionen "-U" oder "--unified".

note: type: Plain text
en: When the environment variable `GIT_EXTERNAL_DIFF` is set, the program named by it is called, instead of the diff invocation described above.  For a path that is added, removed, or modified, `GIT_EXTERNAL_DIFF` is called with 7 parameters:
de: Wenn die Umgebungsvariable `GIT_EXTERNAL_DIFF` gesetzt ist, wird das darin angegebene Programm statt dem oben beschrieben Diff-Befehl aufgerufen. Für einen hinzufügten, entfernten oder modifizierten Pfad wird `GIT_EXTERNAL_DIFF` mit 7 Parametern aufgerufen:

note: type: Plain text
en: path old-file old-hex old-mode new-file new-hex new-mode
de: Pfad alte-Datei alter-Hash alte-Rechte neue-Datei neuer-Hash neue-Rechte

note: type: Plain text
en: where:
de: wobei:

note: type: Labeled list
en: <old|new>-file
de: <alte|neue>-Datei

note: type: Plain text
en: are files GIT_EXTERNAL_DIFF can use to read the
de: Dateien sind, die GIT_EXTERNAL_DIFF benutzen kann um

note: type: Plain text
en: contents of <old|new>,
de: den <alten|neuen> Inhalt auszulesen,

note: type: Labeled list
en: <old|new>-hex
de: <alter|neuer>-Hash

note: type: Plain text
en: are the 40-hexdigit SHA-1 hashes,
de: die 40-stelligen hexadezimalen Hashes sind,

note: type: Labeled list
en: <old|new>-mode
de: <alte|neue>-Rechte

note: type: Plain text
en: are the octal representation of the file modes.
de: die oktale Representation der Datei-Rechte sind.

note: type: Plain text
en: The file parameters can point at the user's working file (e.g. `new-file` in "git-diff-files"), `/dev/null` (e.g. `old-file` when a new file is added), or a temporary file (e.g. `old-file` in the index).  `GIT_EXTERNAL_DIFF` should not worry about unlinking the temporary file --- it is removed when `GIT_EXTERNAL_DIFF` exits.
de: Die Dateiparameter können auf die Arbeitsdatei des Benutzers (z.B.  `neue-Datei` in "git-diff-files"), `/dev/null` (z.B. `alte-Datei` wenn eine neue Datei hinzugefügt wird) oder eine temporäre Datei (z.B. `alte-Datei` im Index) verweisen.  `GIT_EXTERNAL_DIFF` muss sich nicht damit befassen die temporäre Datei zu löschen. --- sie wird entfernt sobald `GIT_EXTERNAL_DIFF` beendet wird.

note: type: Plain text
en: For a path that is unmerged, `GIT_EXTERNAL_DIFF` is called with 1 parameter, <path>.
de: Für einen nicht zusammengeführten Pfad wird `GIT_EXTERNAL_DIFF` mit einem Parameter, <Pfad>, aufgerufen.

note: type: Plain text
en: For each path `GIT_EXTERNAL_DIFF` is called, two environment variables, `GIT_DIFF_PATH_COUNTER` and `GIT_DIFF_PATH_TOTAL` are set.
de: Für jeden Pfad mit dem `GIT_EXTERNAL_DIFF` aufgerufen wird, werden die beiden Umgebungsvariablen `GIT_DIFF_PATH_COUNTER` und `GIT_DIFF_PATH_TOTAL` gesetzt.

note: type: Plain text
en: A 1-based counter incremented by one for every path.
de: Ein 1-basierter Zähler, der für jeden Pfad um eins inkrementiert wird.

note: type: Plain text
en: The total number of paths.
de: Die Gesamtanzahl Pfade.

note: type: Plain text
en: A number controlling the amount of output shown by the recursive merge strategy.  Overrides merge.verbosity.  See linkgit:git-merge[1]
de: Eine numerische Angabe, die Ausgabemenge der rekursiven  Merge-Strategie steuert.  Überschreibt merge.verbosity.  Siehe linkgit:git-merge[1]

note: type: Plain text
en: This environment variable overrides `$PAGER`. If it is set to an empty string or to the value "cat", Git will not launch a pager.  See also the `core.pager` option in linkgit:git-config[1].
de: Diese Umgebungsvariable überschreibt `$PAGER`. Wenn sie auf eine leere Zeichenkette oder "cat" gesetzt ist, startet Git keinen Pager.  Siehe auch die Option `core.pager` in linkgit:git-config[1].

note: type: Plain text
en: This environment variable overrides `$EDITOR` and `$VISUAL`.  It is used by several Git commands when, on interactive mode, an editor is to be launched. See also linkgit:git-var[1] and the `core.editor` option in linkgit:git-config[1].
de: Diese Umgebungsvariable überschreibt `$EDITOR` und `$VISUAL`.  Sie wird von mehreren Git-Befehlen verwendet, um im interaktiven Modus einen Editor zu öffnen. Siehe auch linkgit:git-var[1] und die Option `core.editor` in linkgit:git-config[1].

note: type: Plain text
en: If either of these environment variables is set then 'git fetch' and 'git push' will use the specified command instead of 'ssh' when they need to connect to a remote system.  The command-line parameters passed to the configured command are determined by the ssh variant.  See `ssh.variant` option in linkgit:git-config[1] for details.
de: Wenn eine dieser Umgebungsvariablen gesetzt ist, verwenden 'git fetch' und 'git push' den angegebenen Befehl statt 'ssh' zum Verbinden mit entfernten Systemen. Die Kommandozeilenparameter die dem konfigurierten Befehl übergeben werden, richten sich nach der SSH-Varinate. Siehe die Option `ssh.variant` in linkgit:git-config[1] für Details.

note: type: Plain text
en: `$GIT_SSH_COMMAND` takes precedence over `$GIT_SSH`, and is interpreted by the shell, which allows additional arguments to be included.  `$GIT_SSH` on the other hand must be just the path to a program (which can be a wrapper shell script, if additional arguments are needed).
de: `$GIT_SSH_COMMAND` hat Vorrang über `$GIT_SSH` und wird von der Shell interpretiert, daher können zusätzliche Argumente mit angegeben werden. `GIT_SSH` dagegen darf nur den Pfad zu einem Programm enthalten (dieses kann ein Wrapper-Shell-Script sein, falls zusätzliche Argumente benötigt werden).

note: type: Plain text
en: Usually it is easier to configure any desired options through your personal `.ssh/config` file.  Please consult your ssh documentation for further details.
de: Meistens ist es einfacher die gewünschten Optionen über Ihre persönliche `.shh/config`-Datei zu konfigurieren. Bitte konsultieren Sie Ihre SSH-Dokumentation für weitere Details.

note: type: Plain text
en: If this environment variable is set, it overrides Git's autodetection whether `GIT_SSH`/`GIT_SSH_COMMAND`/`core.sshCommand` refer to OpenSSH, plink or tortoiseplink. This variable overrides the config setting `ssh.variant` that serves the same purpose.
de: Wenn diese Umgebungsvariable gesetzt ist, überschreibt sie Git's automatische Erkennung ob sich `GIT_SSH`/`GIT_SSH_COMMAND`/`core.sshCommand` auf OpenSSH, plink oder tortoiseplink bezieht. Diese Variable überschreibt sie die Konfigurationseinstellung `ssh.variant` die den selben Zweck erfüllt.

note: type: Plain text
en: If this environment variable is set, then Git commands which need to acquire passwords or passphrases (e.g. for HTTP or IMAP authentication)  will call this program with a suitable prompt as command-line argument and read the password from its STDOUT. See also the `core.askPass` option in linkgit:git-config[1].
de: Wenn diese Umgebungsvariable gesetzt ist, rufen Git-Befehle die Passwörter benötigten (z.B. für HTTP- oder IMAP-Authentifizierung) dieses Programm mit geeigneten Kommandozeilenparametern auf und lesen das Passwort von seiner Standardausgabe. Siehe auch die Option `core.askPass` in linkgit:git-config[1].

note: type: Plain text
en: If this environment variable is set to `0`, git will not prompt on the terminal (e.g., when asking for HTTP authentication).
de: Wenn diese Umgebungsvariable auf `0` gesetzt ist, fragt Git nicht nach Eingaben im Terminal (z.B. zur HTTP-Authentifizierung).

note: type: Plain text
en: Whether to skip reading settings from the system-wide `$(prefix)/etc/gitconfig` file.  This environment variable can be used along with `$HOME` and `$XDG_CONFIG_HOME` to create a predictable environment for a picky script, or you can set it temporarily to avoid using a buggy `/etc/gitconfig` file while waiting for someone with sufficient permissions to fix it.
de: Gibt an, ob das Auslesen der Systemweiten Konfigurationsdatei `$(prefix)/etc/gitconfig` übersprungen wird. Diese Umgebungsvariable kann in Kombination mit `$HOME` und `$XDG_CONFIG_HOME` genutzt werden um eine reproduzierbare Umgebung für ein Skript herzustellen oder um eine fehlerhafte `/etc/gitconfig`-Datei vorübergehend zu vermeiden, während man auf jemanden mit den nötigen Berechtigungen um die Fehler zu beheben wartet.

note: type: Plain text
en: If this environment variable is set to "1", then commands such
    as 'git blame' (in incremental mode), 'git rev-list', 'git log',
    'git check-attr' and 'git check-ignore' will
    force a flush of the output stream after each record have been
    flushed. If this
    variable is set to "0", the output of these commands will be done
    using completely buffered I/O.   If this environment variable is
    not set, Git will choose buffered or record-oriented flushing
    based on whether stdout appears to be redirected to a file or not.
de: Wenn diese Umgebungsvariable auf 1 gesetzt ist, erzwingen Befehle
    wie 'git blame' (im inkrementellen Modus),'git rev-list','git log',
    'git check-attr' und 'git check-ignore' ein Leeren des
    Ausgabestroms nach jedem Datensatz. Wenn diese
    Variable auf "0" gesetzt ist, wird die Ausgabe dieser Befehle mit
    vollständig gepuffertem I/O durchgeführt. Wenn diese
    Umgebungsvariable nicht gesetzt ist, wählt Git zwischen gepufferter
    oder datensatzbasierter Ausgabe basierend darauf, ob stdout in eine
    Datei umgeleitet zu sein scheint oder nicht.

note: type: Plain text
en: Enables general trace messages, e.g. alias expansion, built-in command execution and external command execution.
de: Aktiviert allgemeine Ablaufverfolgungsmeldungen, z.B.. Alias-Erweiterung, Ausführung von eingebauten und externen Befehlen.

note: type: Plain text
en: If this variable is set to "1", "2" or "true" (comparison is case insensitive), trace messages will be printed to stderr.
de: Wenn diese Variable auf "1", "2" oder "true" (Vergleich ist unabhängig von Groß-/Kleinschreibung) gesetzt ist, werden Ablaufverfolgungsmeldungen nach stderr ausgegeben.

note: type: Plain text
en: If the variable is set to an integer value greater than 2 and lower than 10 (strictly) then Git will interpret this value as an open file descriptor and will try to write the trace messages into this file descriptor.
de: Wenn dieser Variable ein ganzzahliger Wert größer als 2 und kleiner als 10 zugewiesen ist, interpretiert Git diesen Wert als geöffneten Datei-Handle und versucht die Ablaufverfolgungsmeldungen in diese Datei zu schreiben.

note: type: Plain text
en: Alternatively, if the variable is set to an absolute path (starting with a '/' character), Git will interpret this as a file path and will try to append the trace messages to it.
de: Alternativ kann diese Variable auf einen absoluten Pfad (beginnt mit einem '/'), schreibt Git die Ablaufverfolgungsmeldungen in diese Datei.

note: type: Plain text
en: Unsetting the variable, or setting it to empty, "0" or "false" (case insensitive) disables trace messages.
de: Zurücksetzen der Variable oder setzen auf einen leeren Wert, "0" oder "false" (unabhängig von Groß-/Kleinschreibung) deaktiviert Ablaufverfolgungsmeldungen.

note: type: Plain text
en: Enables trace messages for the filesystem monitor extension.  See `GIT_TRACE` for available trace output options.
de: Aktiviert Ablaufverfolgungsmeldungen für die Dateisystemmonitor-Erweiterung. Siehe `GIT_TRACE?` für verfügbare Ausgabemöglichkeiten.

note: type: Plain text
en: Enables trace messages for all accesses to any packs. For each access, the pack file name and an offset in the pack is recorded. This may be helpful for troubleshooting some pack-related performance problems.  See `GIT_TRACE` for available trace output options.
de: Aktiviert Ablaufverfolgungsmeldungen für Zugriffe auf Pakete. Für jeden Zugriff werden der Name der Paketdatei und ein Offset im Paket aufgezeichnet. Dies kann bei der Fehlersuche bei packetbezogenen Performance-Problemen hilfreich sein. Siehe `GIT_TRACE` für verfügbare Ablaufverfolgungsoptionen.

note: type: Plain text
en: Enables trace messages for all packets coming in or out of a given program. This can help with debugging object negotiation or other protocol issues. Tracing is turned off at a packet starting with "PACK" (but see `GIT_TRACE_PACKFILE` below).  See `GIT_TRACE` for available trace output options.
de: Aktiviert Ablaufverfolgungsmeldungen für alle Pakete, die in und aus einem bestimmten Programm kommen. Dies kann bei der Suche nach Problemen mit der Objektaushandlung oder anderen protokollbezogenen Problemen. Die Ablaufverfolgung wird bei Packeten, die mit pack beginnen deaktiviert (Siehe hierzu `GIT_TRACE_PACKFILE`). Siehe `GIT_TRACE` für verfügbare Ablaufverfolgungsoptionen.

note: type: Plain text
en: Enables tracing of packfiles sent or received by a given program. Unlike other trace output, this trace is verbatim: no headers, and no quoting of binary data. You almost certainly want to direct into a file (e.g., `GIT_TRACE_PACKFILE=/tmp/my.pack`) rather than displaying it on the terminal or mixing it with other trace output.
de: Aktiviert die Ablaufverfolgung von gesendeten und empfangenen Packdateien eines bestimmten Programms. Im Gegensatz zu anderen Ablaufverfolgungsmeldungen ist diese Ablaufverfolgung wortgetreu: Keine Kopfzeilen und keine Umwandlung von binären Daten. Sie wollen diese Daten höchstwahrscheinlich in eine Datei umleiten (z.B. `GIT_TRACE_PACKFILE=/tmp/my.pack`), statt sie auf die Konsole auszugeben oder mit anderen Ablaufverfolgungsmeldungen zu vermischen.

note: type: Plain text
en: Note that this is currently only implemented for the client side of clones and fetches.
de: Dies ist momentan nur für die Client-Seite der Befehle clone und fetch implementiert.

note: type: Plain text
en: Enables performance related trace messages, e.g. total execution time of each Git command.  See `GIT_TRACE` for available trace output options.
de: Aktiviert performancebezogene Ablaufverfolgungsmeldungen, z.B. gesamte Ausführunszeit jedes Git-Befehls. Siehe `GIT_TRACE` für verfügbare Ablaufverfolgungsoptionen.

note: type: Plain text
en: Enables trace messages that can help debugging fetching / cloning of shallow repositories.  See `GIT_TRACE` for available trace output options.
de: Aktiviert Ablaufverfolgungsmeldungen die zur Fehlersuche beim Anfordern (fetching)/Klonen von Repositories mit unvollständiger Historie (shallow) helfen können. Siehe `GIT_TRACE` für verfügbare Ablaufverfolgungsoptionen.

note: type: Plain text
en: When a curl trace is enabled (see `GIT_TRACE_CURL` above), do not dump data (that is, only dump info lines and headers).
de: Falls Curl-Ablaufverfolgung aktiviert ist (sieh `GIT_TRACE_CURL` oben), keine Nutzdaten, sondern nur Header und Info-Zeilen ausgegeben.

note: type: Plain text
en: Alternatively, if the variable is set to an absolute path (starting with a '/' character), Git will interpret this as a file path and will try to append the trace messages to it.  If the path already exists and is a directory, the trace messages will be written to files (one per process)  in that directory, named according to the last component of the SID and an optional counter (to avoid filename collisions).
de: Alternativ kann diese Variable auf einen absoluten Pfad (beginnt mit einem '/'), schreibt Git die Ablaufverfolgungsmeldungen in diese Datei. Falls der Pfad ein existierendes Verzeichnis ist, werden die Ablaufverfolgungsmeldungen in Dateien (eine pro Prozess), benannt nach dem letzten Teils der SID und einem optionalen Zähler (um Datienamenskollisionen zu vermeiden), in diesem Verzeichnis geschrieben.

note: type: Plain text
en: Setting this variable to `1` will cause Git to treat all pathspecs literally, rather than as glob patterns. For example, running `GIT_LITERAL_PATHSPECS=1 git log -- '*.c'` will search for commits that touch the path `*.c`, not any paths that the glob `*.c` matches. You might want this if you are feeding literal paths to Git (e.g., paths previously given to you by `git ls-tree`, `--raw` diff output, etc).
de: Das Setzen dieser Variable auf 1 veranlasst Git alle Pfadspezifikationen buchstäblich und nicht als Glob-Muster zu interpreieren. Zum Beispiel sucht `GIT_LITERAL_PATHSPECS=1 git log -- '*.c'` nach Commits, die den Pfad `*.c` verrändern, nicht nach Dateien, die das Muster `*.c` betrifft. Das kann gewollt sein, wenn tatsächliche Pfade an Git übergeben werden (z.B. Pfade die von `git ls-tree` ausgegeben wurden oder aus Diffausgaben mit `--raw` o.ä. stammen).

note: type: Plain text
en: Setting this variable to `1` will cause Git to treat all pathspecs as glob patterns (aka "glob" magic).
de: Das Setzen dieser Variable auf 1 veranlasst Git alle Pfadspezifikationen als Glob-Muster zu behandeln (Pfadspezifikationsangabe "glob").

note: type: Plain text
en: Setting this variable to `1` will cause Git to treat all pathspecs as literal (aka "literal" magic).
de: Das Setzen dieser Variable auf 1 veranlasst Git alle Pfadspezifikationen buchstäblich zu interpreieren (Pfadspezifikationsangabe "literal").

note: type: Plain text
en: Setting this variable to `1` will cause Git to treat all pathspecs as case-insensitive.
de: Das Setzen dieser Variable auf 1 veranlasst Git bei allen Pfadspezifikationen Groß- und Kleinschreibung zu ignorieren.

note: type: Plain text
en: When a ref is updated, reflog entries are created to keep track of the reason why the ref was updated (which is typically the name of the high-level command that updated the ref), in addition to the old and new values of the ref.  A scripted Porcelain command can use set_reflog_action helper function in `git-sh-setup` to set its name to this variable when it is invoked as the top level command by the end user, to be recorded in the body of the reflog.
de: Wenn eine Referenz aktualisiert wird, werden Reflog-Einträge erstellt, um den Grund, dass die Referenz aktualisiert wurde (üblicherweise ist das die Bezeichnung des hochrangigen Befehls, der die Referenz aktualisiert hat), sowie den alten und neuen Wert der Referenz nachvollziehen zu können. Geskriptete Porcelain-Befehle können die Hilfsfunktion set_reflog_action in `git-sh-setup` um ihren Namen in diese Variable einzutragen, wenn sie vom Endbenutzer als Befehl der obersten Ebene aufgerufen werden, damit dieser im Reflog festgehalten wird.

note: type: Plain text
en: For internal use only.  Used in handshaking the wire protocol.  Contains a colon ':' separated list of keys with optional values 'key[=value]'.  Presence of unknown keys and values must be ignored.
de: Nur zum internen Gebrauch. Wird beim Handshake des Git Wire Protokolls verwendet. Enthält eine durch Doppelpunkte ':' getrennte Liste von Schlüsseln mit optionalen Werten 'schlüssel[=wert]'. Unbekannte Schlüssel und Werte müssen ignoriert werden.

note: type: Plain text
en: Windows-only: allow redirecting the standard input/output/error handles to paths specified by the environment variables. This is particularly useful in multi-threaded applications where the canonical way to pass standard handles via `CreateProcess()` is not an option because it would require the handles to be marked inheritable (and consequently *every* spawned process would inherit them, possibly blocking regular Git operations). The primary intended use case is to use named pipes for communication (e.g. `\\.\pipe\my-git-stdin-123`).
de: Nur unter Windows: Erlaubt es die Standardeingabe/-ausgabe/-fehlerausgabe auf die in diesen Umgebungsvariablen angegebenen Pfade umzuleiten. Dies ist besonders hilfreich bei Multithreading-Anwendungen bei denen die Standardmethode diese Datenströme mit `CreateProcess()` keine Option ist, da das bewirken würde, dass alle weiteren Prozesse diese erben, was reguläre Git-Operationen blockieren kann. Der Hauptanwendungsfall ist die Verwendung von benannten Pipes (z.B. `\\.\pipe\my-git-stdin-123`).

note: type: Plain text
en: Two special values are supported: `off` will simply close the corresponding standard handle, and if `GIT_REDIRECT_STDERR` is `2>&1`, standard error will be redirected to the same handle as standard output.
de: Es werden zwei besondere Werte unterstützt: `off` deaktiviert den entsprechenden Standarddatenstrom und wenn `GIT_REDIRECT_STDERR` auf `2>&1` gesetzt ist wird die Standardfehlerausgabe in den selben Strom wie die Standardausgabe geleitet.

note: type: Labeled list
en: `GIT_PRINT_SHA1_ELLIPSIS` (deprecated)
de: `GIT_PRINT_SHA1_ELLIPSIS` (veraltet)

note: type: Title -
en: Discussion[[Discussion]]
de: Diskussion[[Discussion]]

note: type: Plain text
en: More detail on the following is available from the link:user-manual.html#git-concepts[Git concepts chapter of the user-manual] and linkgit:gitcore-tutorial[7].
de: Mehr Details zum den folgenden Themen sind im link:user-manual.html#git-concepts[Kapitel "Git concepts" des Benutzerhandbuchs] und unter linkgit:gitcore-tutorial[7] verfügbar.

note: type: Plain text
en: A Git project normally consists of a working directory with a ".git" subdirectory at the top level.  The .git directory contains, among other things, a compressed object database representing the complete history of the project, an "index" file which links that history to the current contents of the working tree, and named pointers into that history such as tags and branch heads.
de: Ein Git-Projekt besteht normalerweise aus einem Arbeitsverzeichnis mit einem „.git“-Unterverzeichnis auf der obersten Ebene. Das „.git“-Verzeichnis enthält unter anderem eine komprimierte Objektdatenbank, die den vollständigen Projektverlauf wiedergibt, eine „Index“-Datei, die diesen Verlauf mit dem aktuellen Inhalt des Arbeitsbereichs verknüpft und Pointer in diesem Verlauf benennt, wie z.B. Tags und Branch-Heads.

note: type: Plain text
en: The object database contains objects of three main types: blobs, which hold file data; trees, which point to blobs and other trees to build up directory hierarchies; and commits, which each reference a single tree and some number of parent commits.
de: Die Objektdatenbank enthält drei Hauptarten von Objekten: Blobs, die Dateiinformationen enthalten; Trees, die auf Blobs und andere Trees verweisen, um Verzeichnisstrukturen abzubilden; und Commits, die jeweils auf einen einzelnen Tree und eine gewisse Anzahl Eltern-Commits verweisen.

note: type: Plain text
en: The commit, equivalent to what other systems call a "changeset" or "version", represents a step in the project's history, and each parent represents an immediately preceding step.  Commits with more than one parent represent merges of independent lines of development.
de: Der Commit, in anderen Systemen auch „Changeset“ oder „Version“ genannt, stellt einen Schritt in der Projekthistorie dar und jeder Eltern-Commit stellt einen direkt vorhergehenden Schritt dar. Commits mit mehr als einem Eltern-Commit stellen Zusammenführungen verschiedener Entwicklungslinien dar.

note: type: Plain text
en: All objects are named by the SHA-1 hash of their contents, normally written as a string of 40 hex digits.  Such names are globally unique.  The entire history leading up to a commit can be vouched for by signing just that commit.  A fourth object type, the tag, is provided for this purpose.
de: Alle Objekte werden mit dem SHA1-Hash ihres Inhalts bezeichnet. Dieser wird normalerweise als 40-stellige Hexadezimalzahl angegeben. Diese Bezeichnungen sind eindeutig. Ein einzelner signierter Commit kann die gesamte Historie bis zu diesem Commit verifizieren. Zu diesem Zweck wird eine vierte Objektart, die Markierung angeboten.

note: type: Plain text
en: When first created, objects are stored in individual files, but for efficiency may later be compressed together into "pack files".
de: Beim Erstellen werden Objekte in individuellen Dateien gespeichert, können aber aus Effizienzgründen später zusammen in sogenannten Packdateien komprimiert werden.

note: type: Plain text
en: Named pointers called refs mark interesting points in history.  A ref may contain the SHA-1 name of an object or the name of another ref.  Refs with names beginning `ref/head/` contain the SHA-1 name of the most recent commit (or "head") of a branch under development.  SHA-1 names of tags of interest are stored under `ref/tags/`.  A special ref named `HEAD` contains the name of the currently checked-out branch.
de: Benannte Zeiger, die Referenzen genannt werden, markieren interessante Punkte in der Historie. Eine Referenz kann auf ein Objekt oder eine andere Referenz verweisen. Referenzen deren Bezeichnung mit `ref/head/` beginnt enthalten die SHA1-Bezeichnung de letzten Commits  (der „Spitze“) eines Entwicklungszweigs. SHA1-Bezeichnungen interessanter Markierungen werden  unter `ref/tags/` gespeichert. Eine besondere Referenz namens `HEAD` verweist auf die Bezeichnung des momnentan ausgecheckten Entwicklungszweigs.

note: type: Plain text
en: The index file is initialized with a list of all paths and, for each path, a blob object and a set of attributes.  The blob object represents the contents of the file as of the head of the current branch.  The attributes (last modified time, size, etc.) are taken from the corresponding file in the working tree.  Subsequent changes to the working tree can be found by comparing these attributes.  The index may be updated with new content, and new commits may be created from the content stored in the index.
de: Die Indexdatei wird mit einer Liste aller Pfade, sowie pro Pfad einem Blob-Objekt und einer Reihe von Attributen initialisiert. Das Blob-Objekt repräsentiert die Inhalte der Datei gemäß der Spitze des aktuellen Entwicklungszweigs. Die Attribute (zuletzt geändert, Größe, etc.) werden von der entsprechenden Datei im Arbeitsverzeichnis genommen. Spätere Änderungen am Arbeitsverzeichnis können durch Vergleichen dieser Attribute ermittelt werden. Der Index kann mit neuen Inhalten aktualisiert werden und aus dem Inhalt des Indexes können neue Commits erstellt werden.

note: type: Plain text
en: The index is also capable of storing multiple entries (called "stages")  for a given pathname.  These stages are used to hold the various unmerged version of a file when a merge is in progress.
de: Der Index kann auch mehrere Einträge (genannt „Stages“) eines bestimmten Pfads enthalten. Diese Stages enthalten verschiedene noch nicht zusammengeführte Versionen einer Datei während eines Merges.

note: type: Title -
en: FURTHER DOCUMENTATION
de: WEITERE DOKUMENTATION

note: type: Plain text
en: See the references in the "description" section to get started using Git.  The following is probably more detail than necessary for a first-time user.
de: Siehe die Verweise im Abschnitt „Beschreibung“ um mit der Verwendung von Git zu beginnen. Nachfolgend finden Sie vermutlich mehr Details als es für einen erstmaligen Benutzer nötig ist.

note: type: Plain text
en: The link:user-manual.html#git-concepts[Git concepts chapter of the user-manual] and linkgit:gitcore-tutorial[7] both provide introductions to the underlying Git architecture.
de: Das link:user-manual.html#git-concepts[Kapitel „Git concepts“ des Benutzerhandbuchs] und linkgit:gitcore-tutorial[7] stellen eine Einführung in die zugrundeliegende Git-Architektur zur Verfügung.

note: type: Plain text
en: See linkgit:gitworkflows[7] for an overview of recommended workflows.
de: Siehe linkgit:gitworkflows[7] für eine Übersicht über empfohlene Arbeitsabläufe.

note: type: Plain text
en: See also the link:howto-index.html[howto] documents for some useful examples.
de: In den link:howto-index.html[Howto]-Dokumenten finden Sie nützliche Beispiele.

note: type: Plain text
en: The internals are documented in the link:technical/api-index.html[Git API documentation].
de: Die Interna sind in der link:technical/api-index.html[Git-API-Dokumentation] dokumentiert.

note: type: Plain text
en: Users migrating from CVS may also want to read linkgit:gitcvs-migration[7].
de: Für Benutzer, die von CVS migrieren könnte auch linkgit:gitcvs-migration[7] interessant sein.

note: type: Title -
en: Authors
de: Autoren

note: type: Plain text
en: Git was started by Linus Torvalds, and is currently maintained by Junio C Hamano. Numerous contributions have come from the Git mailing list <git@vger.kernel.org>.  http://www.openhub.net/p/git/contributors/summary gives you a more complete list of contributors.
de: Git wurde ursprünglich von Linus Torvalds geschrieben und wird jetzt von Junio C Hamano weitergeführt. Zahlreiche Beiträge sind über die Git-E-Mail-Verteilerliste <git@vger.kernel.org> entstanden. Unter http://www.openhub.net/p/git/contributors/summary steht eine etwas vollständigere Liste der Mitwirkenden bereit.

note: type: Plain text
en: If you have a clone of git.git itself, the output of linkgit:git-shortlog[1] and linkgit:git-blame[1] can show you the authors for specific parts of the project.
de: Wenn sie einen Klon von git.git haben, können Sie sich mit linkgit:git-shortlog[1] und linkgit:git-blame[1] die Urheber einzelner Projektteile anzeigen lassen.

note: type: Title -
en: Reporting Bugs
de: Fehler melden

note: type: Plain text
en: Issues which are security relevant should be disclosed privately to the Git Security mailing list <git-security@googlegroups.com>.
de: Sicherheitsrelevante Fehler sollten vetraulich an die Git-Sicherheits-E-Mail-Verteilerliste <git-security@googlegroups.com> gemeldet werden.

note: type: Plain text
en: linkgit:gittutorial[7], linkgit:gittutorial-2[7], linkgit:giteveryday[7], linkgit:gitcvs-migration[7], linkgit:gitglossary[7], linkgit:gitcore-tutorial[7], linkgit:gitcli[7], link:user-manual.html[The Git User's Manual], linkgit:gitworkflows[7]
de: linkgit:gittutorial[7], linkgit:gittutorial-2[7], linkgit:giteveryday[7], linkgit:gitcvs-migration[7], linkgit:gitglossary[7], linkgit:gitcore-tutorial[7], linkgit:gitcli[7], link:user-manual.html[Das Git-Benutzerhandbuch], linkgit:gitworkflows[7]

note: type: Plain text
en: git-update-index - Register file contents in the working tree to the index
de: git-update-index - Dateiinhalte aus dem Arbeitsverzeichnis im Index registrieren

note: type: Labeled list
en: --index-version <n>
de: --index-version <Anz>

note: type: Plain text
en: 'git update-server-info'
de: 'git-update-server-info'

note: type: Plain text
en: Prints a Git logical variable.
de: Gibt eine logische Variable von Git aus.

note: type: Title -
en: VARIABLES
de: VARIABLEN

note: type: Plain text
en: git-verify-commit - Check the GPG signature of commits
de: git-verify-commit - Die GPG-Signatur eines Commits überprüfen

note: type: Plain text
en: 'git verify-commit' <commit>...
de: 'git verify-commit' <Commit>...

note: type: Plain text
en: Validates the GPG signature created by 'git commit -S'.
de: Überprüft die von 'git commit -S' erstellte GPG-Signatur.

note: type: Plain text
en: SHA-1 identifiers of Git commit objects.
de: SHA-1 eines git-Commitobjektes.

note: type: Title -
en: OUTPUT FORMAT
de: AUSGABEFORMAT

note: type: Plain text
en: git-verify-tag - Check the GPG signature of tags
de: git-verify-tag - Die GPG-Signaturen von Markierungs überprüfen

note: type: Plain text
en: 'git verify-tag' [--format=<format>] <tag>...
de: 'git verify-tag' [--format=<Format>] <Markierung>...

note: type: Plain text
en: Validates the gpg signature created by 'git tag'.
de: Überprüft die von 'git tag' erstellte GPG-Signatur.

note: type: Labeled list
en: <tag>...
de: <Markierung>...

note: type: Plain text
en: SHA-1 identifiers of Git tag objects.
de: SHA-1 eines Git-Markierungsobjektes.

note: type: Plain text
en: 'git web{litdd}browse' [<options>] <url|file>...
de: 'git web{litdd}browse' [<Optionen>] <Url|Datei>...

note: type: Plain text
en: Show as patches the commits since version 'v2.6.12' that changed any file in the include/scsi or drivers/scsi subdirectories
de: Zeigt alle Commits seit der Version 'v2.6.12', die Dateien in den Verzeichnissen include/scsi oder drivers/scsi geändert haben, als Patches an

note: type: Labeled list
en: `git whatchanged --since="2 weeks ago" -- gitk`
de: git whatchanged --since="2 weeks ago" -- gitk`

note: type: Plain text
en: Show the changes during the last two weeks to the file 'gitk'.  The "--" is necessary to avoid confusion with the *branch* named 'gitk'
de: Zeigt alle Änderungen der Datei 'gitk' in letzten 2 Wochen an.  Die Angabe von "--" ist nötig um Doppeldeutigkeiten mit dem *Branch* 'gitk' zu verhindern

note: type: Labeled list
en: add <path> [<commit-ish>]
de: add <Pfad> [<Commit-Angabe>]

note: type: Labeled list
en: -b <new-branch>
de: -b <Neuer-Branch>

note: type: Labeled list
en: -B <new-branch>
de: -B <Neuer-Branch>

note: type: Plain text
en: With 'add', suppress feedback messages.
de: Unterdrücke Hinweisnachrichten in kombination mit 'add'.

note: type: Labeled list
en: --reason <string>
de: --reason <Zeichenkette>

note: type: Plain text
en: git-write-tree - Create a tree object from the current index
de: git-write-tree - Erstelle ein Baumobjekt des aktuellen Index'

note: type: Plain text
en: 'git write-tree' [--missing-ok] [--prefix=<prefix>/]
de: 'git write-tree' [--missing-ok] [--prefix=<Präfix>/]

note: type: Plain text
en: The index must be in a fully merged state.
de: Der Index muss dafür in einem vollständig vereinigten Status sein.

note: type: Plain text
en: Conceptually, 'git write-tree' sync()s the current index contents into a set of tree files.  In order to have that match what is actually in your directory right now, you need to have done a 'git update-index' phase before you did the 'git write-tree'.
de: 'git write-tree' sync()t den aktuellen Indexinhalt in eine Sammlung von Baumobjektdateien.  Um eine Übereinstimmung mit dem momentanen eigentlichen Verzeichnisinhalt zu erhalten, muss zunächst 'git update-index' ausgeführt werden, noch vor 'git write-tree'.

note: type: Plain text
en: Normally 'git write-tree' ensures that the objects referenced by the directory exist in the object database.  This option disables this check.
de: Normalerweise stellt 'git write-tree' sicher, dass die durch das Verzeichnis referenzierten Objekte sich in der Objektdatenbank befinden. Diese Option deaktiviert diese Überprüfung.

note: type: Plain text
en: Writes a tree object that represents a subdirectory `<prefix>`.  This can be used to write the tree object for a subproject that is in the named subdirectory.
de: Erzeugt ein Baumobjekt, welches das Unterverzeichnis `<Präfix>` darstellt. Das kann verwendet werden, um das Baumobjekt für ein Unterprojekt in jenem Unterverzeichnis zu schreiben.

note: type: Labeled list
en: -X <option>
de: -X <Option>

note: type: Plain text
en: <full commit message>
de: <Vollständige Commit-Beschreibung>

note: type: Plain text
en: newline
de: neue Zeile (Zeilenumbruch)

note: type: Plain text
en: reset color
de: Farbe zurücksetzen

note: type: Plain text
en: commit hash
de: Commit-Hash

note: type: Plain text
en: abbreviated commit hash
de: abgekürzter Commit-Hash

note: type: Plain text
en: tree hash
de: Baum-Hash

note: type: Plain text
en: parent hashes
de: Hashes der Eltern (Vorgänger)

note: type: Plain text
en: author name
de: Name des Autors

note: type: Plain text
en: or linkgit:git-blame[1])
de: oder linkgit:git-blame[1])

note: type: Plain text
en: author email
de: E-Mail des Autors

note: type: Plain text
en: linkgit:git-shortlog[1] or linkgit:git-blame[1])
de: linkgit:git-shortlog[1] oder linkgit:git-blame[1])

note: type: Plain text
en: author date, relative
de: Autor-Datum, relativ

note: type: Plain text
en: committer name
de: Committer-Name

note: type: Plain text
en: committer email
de: Committer-Email

note: type: Plain text
en: committer date, relative
de: Commit-Datum, relativ

note: type: Plain text
en: ref names, like the --decorate option of linkgit:git-log[1]
de: Ref-Namen, wie die Option --decorate in linkgit:git-log[1]

note: type: Plain text
en: ref name given on the command line by which the commit was reached
de: Ref-Name, der in der Befehlszeile angegeben wurde, mit dem der Commit zustande gekommen ist

note: type: Plain text
en: encoding
de: Verschlüsselung

note: type: Plain text
en: subject
de: Subjekt

note: type: Plain text
en: commit notes
de: Commit-Nachrichten

note: type: Plain text
en: show the key used to sign a signed commit
de: zeige den Schlüssel, der zum signieren eines Commits verwendet wurde

note: type: Plain text
en: show the fingerprint of the primary key whose subkey was used
de: zeige den Fingerabdruck des primären Schlüssels, dessen Unterschlüssel zum

note: type: Plain text
en: to sign a signed commit
de: Signieren eines Commits verwendet wurde

note: type: Plain text
en: show the trust level for the key used to sign a signed commit
de: zeigt den Grad der Vertraulichkeit für den Schlüssel an, der zum Unterzeichnen eines signierten Commits verwendet wird

note: type: Labeled list
en: --pretty[=<format>]
de: --pretty[=<Format>]

note: type: Labeled list
en: --expand-tabs=<n>
de: --expand-tabs=<Anz>

note: type: Labeled list
en: --show-notes[=<ref>]
de: --show-notes[=<Ref>]

note: type: Title -
en: SPECIFYING REVISIONS
de: REVISIONEN SPEZIFIZIEREN

note: type: Labeled list
en: -<number>
de: -<Anzahl>

note: type: Labeled list
en: -n <number>
de: -n <Anzahl>

note: type: Labeled list
en: --max-count=<number>
de: --max-count=<Anzahl>

note: type: Plain text
en: Limit the number of commits to output.
de: Limitiert die Anzahl der angezeigten Commits.

note: type: Labeled list
en: --skip=<number>
de: --skip=<Anzahl>

note: type: Labeled list
en: --since=<date>
de: --since=<Datum>

note: type: Labeled list
en: --after=<date>
de: --after=<Datum>

note: type: Plain text
en: Show commits more recent than a specific date.
de: Zeigt nur Commits nach einem bestimmten Datum.

note: type: Labeled list
en: --until=<date>
de: --until=<Datum>

note: type: Labeled list
en: --before=<date>
de: --before=<Datum>

note: type: Plain text
en: Show commits older than a specific date.
de: Zeigt nur Commits vor einem bestimmten Datum.

note: type: Labeled list
en: --max-age=<timestamp>
de: --max-age=<Zeitstempel>

note: type: Labeled list
en: --min-age=<timestamp>
de: --min-age=<Zeitstempel>

note: type: Labeled list
en: --author=<pattern>
de: --author=<Muster>

note: type: Labeled list
en: --committer=<pattern>
de: --committer=<Muster>

note: type: Labeled list
en: --grep-reflog=<pattern>
de: --grep-reflog=<Muster>

note: type: Labeled list
en: --grep=<pattern>
de: --grep=<Muster>

note: type: Labeled list
en: --min-parents=<number>
de: --min-parents=<Anzahl>

note: type: Labeled list
en: --max-parents=<number>
de: --max-parents=<Anzahl>

note: type: Labeled list
en: --branches[=<pattern>]
de: --branches[=<Muster>]

note: type: Labeled list
en: --tags[=<pattern>]
de: --tags[=<Muster>]

note: type: Labeled list
en: --remotes[=<pattern>]
de: --remotes[=<Muster>]

note: type: Labeled list
en: --glob=<glob-pattern>
de: --glob=<Glob-Muster>

note: type: Labeled list
en: <paths>
de: <Pfade>

note: type: Labeled list
en: --date=<format>
de: --date=<Format>

note: type: Plain text
en: In general, URLs contain information about the transport protocol, the address of the remote server, and the path to the repository.  Depending on the transport protocol, some of this information may be absent.
de: Im Allgemeinen enthalten URLs Informationen über das Transportprotokoll, die Adresse des Remote-Servers und den Pfad zum Repository.  Je nach Transportprotokoll können einzelne dieser Informationen fehlen.

note: type: Plain text
en: Git supports ssh, git, http, and https protocols (in addition, ftp, and ftps can be used for fetching, but this is inefficient and deprecated; do not use it).
de: Git unterstützt die Protokolle SSH, GIT, HTTP und HTTPS (zusätzlich könnte FTP und FTPS zum Abrufen verwendet werden, aber die sind ineffizient und veraltet; bitte *nicht* verwenden).

note: type: Plain text
en: The native transport (i.e. git:// URL) does no authentication and should be used with caution on unsecured networks.
de: Der native Transport (d.h. git:// URL) führt keine Authentifizierung durch und sollte in ungesicherten Netzwerken mit Vorsicht verwendet werden.

note: type: Plain text
en: The following syntaxes may be used with them:
de: Folgende Syntaxen können damit verwendet werden:

note: type: Plain text
en: ssh://{startsb}user@{endsb}host.xz{startsb}:port{endsb}/path/to/repo.git/
de: ssh://{startsb}user@{endsb}host.xz{startsb}:port{endsb}/Pfad/zum/Repo.git/

note: type: Plain text
en: git://host.xz{startsb}:port{endsb}/path/to/repo.git/
de: git://host.xz{startsb}:port{endsb}/Pfad/zum/Repo.git/

note: type: Plain text
en: http{startsb}s{endsb}://host.xz{startsb}:port{endsb}/path/to/repo.git/
de: http{startsb}s{endsb}://host.xz{startsb}:port{endsb}/Pfad/zum/Repo.git/

note: type: Plain text
en: ftp{startsb}s{endsb}://host.xz{startsb}:port{endsb}/path/to/repo.git/
de: ftp{startsb}s{endsb}://host.xz{startsb}:port{endsb}/Pfad/zum/Repo.git/

note: type: Plain text
en: An alternative scp-like syntax may also be used with the ssh protocol:
de: Eine alternative, scp-ähnliche Syntax kann auch mit dem Protokoll SSH verwendet werden:

note: type: Plain text
en: {startsb}user@{endsb}host.xz:path/to/repo.git/
de: {startsb}user@{endsb}host.xz:Pfad/zum/Repo.git/

note: type: Plain text
en: This syntax is only recognized if there are no slashes before the first colon. This helps differentiate a local path that contains a colon. For example the local path `foo:bar` could be specified as an absolute path or `./foo:bar` to avoid being misinterpreted as an ssh url.
de: Diese Syntax wird nur erkannt, wenn vor dem ersten Doppelpunkt keine Schrägstriche stehen. Dadurch kann ein lokaler Pfad, der einen Doppelpunkt enthält, besser erkannt werden. Zum Beispiel könnte der lokale Pfad `foo:bar` als absoluter Pfad oder `./foo:bar` angegeben werden, um zu vermeiden, dass er als SSH-URL fehlinterpretiert wird.

note: type: Plain text
en: The ssh and git protocols additionally support ~username expansion:
de: Die Protokolle SSH und GIT unterstützen zusätzlich die Erweiterung ~username:

note: type: Plain text
en: ssh://{startsb}user@{endsb}host.xz{startsb}:port{endsb}/~{startsb}user{endsb}/path/to/repo.git/
de: ssh://{startsb}user@{endsb}host.xz{startsb}:port{endsb}/~{startsb}user{endsb}/Pfad/zum/Repo.git/

note: type: Plain text
en: git://host.xz{startsb}:port{endsb}/~{startsb}user{endsb}/path/to/repo.git/
de: git://host.xz{startsb}:port{endsb}/~{startsb}user{endsb}/Pfad/zum/Repo.git/

note: type: Plain text
en: {startsb}user@{endsb}host.xz:/~{startsb}user{endsb}/path/to/repo.git/
de: {startsb}user@{endsb}host.xz:/~{startsb}user{endsb}/Pfad/zum/Repo.git/

note: type: Plain text
en: For local repositories, also supported by Git natively, the following syntaxes may be used:
de: Für lokale Repositorys, die von Git ebenfalls nativ unterstützt werden, können die folgenden Syntaxen verwendet werden:

note: type: Plain text
en: /path/to/repo.git/
de: /Pfad/zum/Repo.git/

note: type: Plain text
en: \file:///path/to/repo.git/
de: \file:///Pfad/zum/Repo.git/

note: type: Plain text
en: These two syntaxes are mostly equivalent, except when cloning, when the former implies --local option. See linkgit:git-clone[1] for details.
de: Diese beiden Syntaxen sind größtenteils gleichwertig, außer beim Klonen, wo die erstere die Option --local beinhaltet. Siehe linkgit:git-clone[1] für weitere Details.

note: type: Plain text
en: These two syntaxes are mostly equivalent, except the former implies --local option.
de: Diese beiden Syntaxen sind größtenteils äquivalent, außer dass die erstgenannte die Option --local beinhaltet.

note: type: Plain text
en: 'git clone', 'git fetch' and 'git pull', but not 'git push', will also accept a suitable bundle file. See linkgit:git-bundle[1].
de: 'git clone', 'git fetch' und 'git pull', aber nicht 'git push', akzeptieren auch eine geeignete Bundle-Datei. Siehe linkgit:git-bundle[1].

note: type: Plain text
en: When Git doesn't know how to handle a certain transport protocol, it attempts to use the 'remote-<transport>' remote helper, if one exists. To explicitly request a remote helper, the following syntax may be used:
de: Wenn Git nicht versteht, wie ein bestimmtes Transportprotokoll zu verwenden ist, versucht es, das 'Remote-<Transport>'-Hilfsprogramm zu benutzen, falls es eines gibt. Um ein Remote-Hilfsprogramm explizit anzufordern, kann die folgende Syntax verwendet werden:

note: type: Plain text
en: <transport>::<address>
de: <Transport>::<Adresse>

note: type: Plain text
en: where <address> may be a path, a server and path, or an arbitrary URL-like string recognized by the specific remote helper being invoked. See linkgit:gitremote-helpers[7] for details.
de: wobei <Adresse> ein Pfad, ein Server und Pfad oder eine beliebige URL-ähnliche Zeichenfolge sein kann, die von dem aufgerufenen, spezifischen Remote-Hilfsprogramm erkannt wird. Siehe linkgit:gitremote-helpers[7] für weitere Details.

note: type: Plain text
en: If there are a large number of similarly-named remote repositories and you want to use a different format for them (such that the URLs you use will be rewritten into URLs that work), you can create a configuration section of the form:
de: Wenn es eine große Anzahl ähnlich benannter Remote-Repositorys gibt und Sie für diese ein anderes Format verwenden möchten (sodass die von Ihnen verwendeten URLs in funktionierende URLs umgeschrieben werden), kann ein Konfigurations-Abschnitt in dieser Form erstellt werden:

note: type: delimited block -
en: 	[url "<actual url base>"]
    		insteadOf = <other url base>
de: 	[url "<aktuelle URL-Basis>"]
    		insteadOf = <andere URL-Basis>

note: type: Plain text
en: For example, with this:
de: Beispielsweise mit folgendem:

note: type: delimited block -
en: 	[url "git://git.host.xz/"]
    		insteadOf = host.xz:/path/to/
    		insteadOf = work:
de: 	[url "git://git.host.xz/"]
    		insteadOf = host.xz:/Pfad/zu/
    		insteadOf = work:

note: type: Plain text
en: a URL like "work:repo.git" or like "host.xz:/path/to/repo.git" will be rewritten in any context that takes a URL to be "git://git.host.xz/repo.git".
de: eine URL wie "work:Repo.git" oder wie "host.xz:/fad/zu/Repo.git" wird in jedem Kontext umgeschrieben, der eine URL zu "git://git.host.xz/Repo.git" umwandelt.

note: type: Plain text
en: If you want to rewrite URLs for push only, you can create a configuration section of the form:
de: Wenn Sie URLs nur zum Pushen neu schreiben möchten, können Sie einen Konfiguration-Abschnitt in der folgenden Form erstellen:

note: type: delimited block -
en: 	[url "<actual url base>"]
    		pushInsteadOf = <other url base>
de: 	[url "<aktuelle URL-Basis>"]
    		pushInsteadOf = <andere URL-Basis>

note: type: Plain text
en: a URL like "git://example.org/path/to/repo.git" will be rewritten to "ssh://example.org/path/to/repo.git" for pushes, but pulls will still use the original URL.
de: eine URL wie „git://example.org/path/to/repo.git“ wird für Pushes in „ssh://example.org/path/to/repo.git“ umgeschrieben, aber Pulls verwenden weiterhin die Original-URL.

note: type: delimited block -
en:  # *DOCUMENTATION*
de:  # *DOKUMENTATION*

note: type: Plain text
en: use "git bisect run" to find the commit that introduced it
de: Binärsuche verwenden, um den Commit zu finden, der einen Fehler verursacht hat

note: type: Plain text
en: You can easily create such a branch with Git using interactive rebase.
de: Sie können einfach einen solchen Branch mit Git erstellen, wenn Sie einen interaktiven Rebase ausführen.

note: type: Plain text
en: For example using:
de: Zum Beispiel mit:

note: type: Plain text
en: and then moving BFC after BBC and squashing it.
de: und dann BFC hinter BBC verschieben und komprimieren.

note: type: Title -
en: Conclusion
de: Fazit

note: type: Title -
en: References
de: Referenzen
