---
title: "Git Befehle / Cheat sheet / Spickzettel"
description: "Eine Übersicht der wichtigsten Git Befehle, damit ich diese nicht immer wieder im Internet suchen muss."
url: "https://brocksi.net/blog/git-befehle-cheat-sheet-spickzettel/"
author: "Björn Meyer"
published: "2016-06-06"
updated: "2026-10-13"
lang: "de"
categories: ["Cheat Sheet Spickzettel"]
---

# Git Befehle / Cheat sheet / Spickzettel

### Neuen Branch erstellen und wechseln

```
git switch -c TASK-123
```

Ältere Variante, funktioniert weiterhin:

```
git checkout -b TASK-123
```

### Branch wechseln

```
git switch branchname
```

Ältere Variante: `git checkout branchname`

### Commit mit Kommentar hinzufügen

```
git commit -m '[TASK-123] Kommentar ...'
```

### Git merge (vorher auf main wechseln)

```
git merge --no-ff TASK-123
```

### Branch pushen

```
git push origin TASK-123
```

### Zeige welche Dateien im Branch gegenüber main verändert wurden

```
git diff --name-status main...TASK-123
```

Die drei Punkte vergleichen mit dem Stand, an dem der Branch von `main` abgezweigt wurde. So siehst du nur die Änderungen aus dem Branch.

### Git Head zurücksetzen

**Achtung:** `--hard` verwirft alle nicht committeten Änderungen.

```
git reset --hard HEAD
```

### Git Remote Branch löschen

```
git push origin --delete BRANCH-123
```

Kurzform: `git push origin :BRANCH-123`

### Git Local Branch löschen

```
git branch -d BRANCH-123
```

**_oder_** (auch wenn der Branch noch nicht gemergt ist)

```
git branch -D BRANCH-123
```

### Git Cherry Pick

```
git cherry-pick COMMIT-NUMMER
```

### Alle Remote-Branches holen und aktualisieren

```
git fetch --all --prune
```

Einen Remote-Branch lokal auschecken: `git switch branchname` legt automatisch einen lokalen Tracking-Branch an, wenn es genau einen Remote-Branch mit diesem Namen gibt.

Falls du wirklich für jeden Remote-Branch einen lokalen Branch anlegen willst:

```
for remote in $(git branch -r | grep -v -- '->'); do git branch --track "${remote#origin/}" "$remote"; done
```
