# Git Cheat Sheet: Alles Wichtige auf einen Blick

Egal, ob Sie gerade erst einen ersten Blick in ein [Git Tutorial](https://www.ionos.at/digitalguide/websites/web-entwicklung/git-tutorial/ "Git-Tutorial") geworfen haben oder bereits einige Erfahrungen im Umgang mit dem Versionskontrollsystem machen konnten: Mit einem übersichtlichen Git Cheat Sheet haben Sie immer alle [Git Commands](https://www.ionos.at/digitalguide/websites/web-entwicklung/git-commands/ "Git Commands") und Codes auf einen Blick.

Git Cheat Sheet ##  Version und Installation

Um zu überprüfen, welche Version von Git sich aktuell auf Ihrem Rechner befindet, nutzen Sie folgenden Befehl:

```none
git --version
```

Findet sich keine Version, können Sie Git über die folgenden Links herunterladen:

- [Git für Linux](https://git-scm.com/download/linux "Website Git: Download für Linux")
- [Git für Mac](https://git-scm.com/download/mac "Website Git: Download für Mac")
- [Git für Windows](https://git-scm.com/download/win "Website Git: Download für Windows")

Git ist Open Source und kostenlos.

## Konfiguration

Sie benötigen einen Nutzernamen und eine gültige E-Mail-Adresse für die Arbeit mit Git. So konfigurieren Sie beides:

<table>
  <tbody>
    <tr>
      <td>Legen Sie einen Namen fest</td>
      <td>git config --global user.name "Ihr Name"</td>
    </tr>
    <tr>
      <td>Geben Sie Ihre E-Mail-Adresse an</td>
      <td>git config --global user.email "beispieladresse@beispiel.de"</td>
    </tr>
  </tbody>
</table>

## Repository anlegen

Legen Sie ein neues Repository an oder laden Sie ein bereits bestehendes Repository herunter.

<table>
  <tbody>
    <tr>
      <td>Ein neues lokales Repository erstellen und benennen</td>
      <td>git init beispielname</td>
    </tr>
    <tr>
      <td>Ein bestehendes Repository und seine Historie mit [Git Clone](https://www.ionos.at/digitalguide/websites/web-entwicklung/git-clone/) kopieren</td>
      <td>git clone 'http://beispielseite.de'</td>
    </tr>
  </tbody>
</table>

## Änderungen durchführen

Sie können Änderungen vornehmen, nachverfolgen und hinzufügen.

<table>
  <tbody>
    <tr>
      <td>Status des Verzeichnisses anzeigen</td>
      <td>git status</td>
    </tr>
    <tr>
      <td>Objekte anzeigen</td>
      <td>git show</td>
    </tr>
    <tr>
      <td>Eine Datei hinzufügen</td>
      <td>git add beispieldatei</td>
    </tr>
    <tr>
      <td>Alle Dateien eines Repositories hinzufügen</td>
      <td>git add\*</td>
    </tr>
    <tr>
      <td>Alle neuen oder geänderten Dateien mit [Git Diff](https://www.ionos.at/digitalguide/websites/web-entwicklung/git-diff/) anzeigen</td>
      <td>git diff</td>
    </tr>
    <tr>
      <td>Aktuellen Stand einer Datei indizieren</td>
      <td>git diff --staged</td>
    </tr>
    <tr>
      <td>Änderungen nach dem Commit verfolgen</td>
      <td>git diff HEAD</td>
    </tr>
    <tr>
      <td>Unterschiede zwischen Index und aktuellem Stand anzeigen</td>
      <td>get reset beispieldatei</td>
    </tr>
    <tr>
      <td>Derzeit indizierte Dateien dauerhaft in die Versionshistorie aufnehmen mit [Git Commit](https://www.ionos.at/digitalguide/websites/web-entwicklung/git-commit/)</td>
      <td>git commit -m "Erklärungen zu den Änderungen"</td>
    </tr>
  </tbody>
</table>

## Branches

Gruppieren Sie Änderungen in Branches und integrieren Sie Neuerungen.

### Erstellen und bearbeiten

<table>
  <tbody>
    <tr>
      <td>Neuen Branch erstellen</td>
      <td>git branch beispielname</td>
    </tr>
    <tr>
      <td>Alle Branches auflisten</td>
      <td>git branch --list</td>
    </tr>
    <tr>
      <td>Branch löschen</td>
      <td>git branch -d</td>
    </tr>
    <tr>
      <td>Remote Branch entfernen</td>
      <td>git push origin -delete</td>
    </tr>
    <tr>
      <td>Branch umbenennen</td>
      <td>git branch -m</td>
    </tr>
  </tbody>
</table>

### Branch wechseln

<table>
  <tbody>
    <tr>
      <td>Wechseln zu einem anderen Branch mit [Git Checkout](https://www.ionos.at/digitalguide/websites/web-entwicklung/git-checkout/)</td>
      <td>git checkout anderer-branch</td>
    </tr>
    <tr>
      <td>Neuen Branch anlegen und dorthin wechseln</td>
      <td>git checkout -b</td>
    </tr>
  </tbody>
</table>

### Merge und Fetch

<table>
  <tbody>
    <tr>
      <td>Historie eines Branches mit dem aktuellen Branch zusammenführen</td>
      <td>git merge beispielname</td>
    </tr>
    <tr>
      <td>Externes Repository registrieren und Historie tauschen</td>
      <td>git fetch 'htttp://www.beispielseite.de'</td>
    </tr>
    <tr>
      <td>Alle Branches registrieren</td>
      <td>git fetch -all</td>
    </tr>
    <tr>
      <td>Lokales Repository registrieren</td>
      <td>git fetch origin</td>
    </tr>
  </tbody>
</table>

### Zwischenspeicher

<table>
  <tbody>
    <tr>
      <td>Aktuelle Dateien übertragen, ohne den Branch mit [Git Stash](https://www.ionos.at/digitalguide/websites/web-entwicklung/git-stash/) zu committen</td>
      <td>git stash</td>
    </tr>
    <tr>
      <td>Änderungen speichern mit einer Erklärung</td>
      <td>git stash save "Hier Erklärung einfügen"</td>
    </tr>
    <tr>
      <td>Speicherstände auflisten</td>
      <td>git stash</td>
    </tr>
    <tr>
      <td>Änderungen am Speicherstand erneut durchführen</td>
      <td>git stash apply</td>
    </tr>
    <tr>
      <td>Änderungen am Speicherstand nachvollziehen</td>
      <td>git stash show</td>
    </tr>
    <tr>
      <td>Bereits durchgeführte Commits erneut anwenden</td>
      <td>git stash pop</td>
    </tr>
    <tr>
      <td>Zwischenstände verwerfen</td>
      <td>git stash drop</td>
    </tr>
    <tr>
      <td>Alle verfügbaren Speicherstände löschen</td>
      <td>git stash clear</td>
    </tr>
    <tr>
      <td>Speichern auf einem separaten Branch</td>
      <td>git stash branch beispielbranch</td>
    </tr>
  </tbody>
</table>

## Push und Pull

Mit [Git Push](https://www.ionos.at/digitalguide/websites/web-entwicklung/git-push/ "Git Push") und [Git Pull](https://www.ionos.at/digitalguide/websites/web-entwicklung/git-pull/ "Git Pull") übertragen Sie Commits auf den Remote Server oder rufen diese vom Server ab.

<table>
  <tbody>
    <tr>
      <td>Externen Branch in den aktuellen lokalen Branch integrieren</td>
      <td>git push 'http://www.beispielseite.de' lokaler-beispielbranch</td>
    </tr>
    <tr>
      <td>Daten auf den Remote Server übertragen</td>
      <td>git push origin master</td>
    </tr>
    <tr>
      <td>Push erzwingen</td>
      <td>git push -f</td>
    </tr>
    <tr>
      <td>Remote Branch über Push entfernen</td>
      <td>git push origin -delete edited</td>
    </tr>
    <tr>
      <td>Historie vom externen Repository ziehen</td>
      <td>git pull</td>
    </tr>
    <tr>
      <td>Daten vom Server ziehen</td>
      <td>git pull origin master</td>
    </tr>
  </tbody>
</table>

## Log

Die Historie eines Commits überprüfen Sie mit [Git Log](https://www.ionos.at/digitalguide/websites/web-entwicklung/git-log/ "Git Log").

<table>
  <tbody>
    <tr>
      <td>Alle Commits eines Branches anzeigen</td>
      <td>git log</td>
    </tr>
    <tr>
      <td>Anzahl der Commits limitieren (in diesem Beispiel auf drei)</td>
      <td>git log -3</td>
    </tr>
    <tr>
      <td>Commits eines bestimmten Autors oder einer bestimmten Autorin suchen</td>
      <td>git log --author= "beispielname"</td>
    </tr>
    <tr>
      <td>Commits für einen bestimmten Zeitraum anzeigen</td>
      <td>git log &lt;since&gt;…&lt;until&gt;</td>
    </tr>
    <tr>
      <td>Commits mit einer speziellen Datei anzeigen</td>
      <td>git log --beispieldatei</td>
    </tr>
  </tbody>
</table>

## Änderungen widerrufen

Sie haben zwei Möglichkeiten, Änderungen zurückzunehmen: Git Revert oder Git Reset. Bei Letzterem können Sie zwischen den Optionen „soft“, „hard“ und „mixed“ wählen.

<table>
  <tbody>
    <tr>
      <td>Bestehenden Commit verändern</td>
      <td>git commit --amend</td>
    </tr>
    <tr>
      <td>Datei aus der Staging-Area entfernen</td>
      <td>git reset HEAD beispieldatei oder git restore --staged beispieldatei</td>
    </tr>
    <tr>
      <td>Lokale Änderungen an einer Datei in der Staging-Area verwerfen</td>
      <td>git checkout --beispieldatei oder git restore beispieldatei</td>
    </tr>
  </tbody>
</table>

---

### Tipp

Ob statische Website oder Single-Page-Applikation: Mit [Deploy Now](https://www.ionos.at/hosting/deploy-now "Deploy Now von IONOS: Build und Deploy via GitHub") von IONOS deployen Sie Ihr Projekt in nur drei Schritten. Dabei profitieren Sie von nützlichen Features, wie der automatischen Framework-Erkennung und einer hohen Skalierbarkeit.

---


This is a markdown version of: [https://www.ionos.at/digitalguide/websites/web-entwicklung/git-cheat-sheet/](https://www.ionos.at/digitalguide/websites/web-entwicklung/git-cheat-sheet/) for AI/LLM consumption.