Terminal Cheat Sheet
KURZBEFEHLE
| Tastenkombination/Befehl | Beschreibung |
|---|---|
| Strg + A | Gehe zum Anfang der Zeile, auf der du gerade tippst. |
| Strg + E | Gehe zum Ende der Zeile, auf der du gerade tippst. |
| Strg + C | Beende, was immer du ausführst. Löscht auch alles auf der aktuellen Zeile. |
| Tab | Vervollständige Datei- und Ordnernamen automatisch. |
GRUNDKOMMANDOS
| Tastenkombination/Befehl | Beschreibung |
|---|---|
| cd [Verzeichnis] | Verzeichnis wechseln, z.B. `cd Dokumente` |
| cd | Home-Verzeichnis |
| cd / | Root-Verzeichnis des Laufwerks |
| cd - | Vorheriges Verzeichnis |
| ls | Kurze Auflistung |
| ls -l | Lange Auflistung |
| ls -a | Auflistung einschließlich versteckter Dateien |
| ls -lh | Lange Auflistung mit Dateigrößen in lesbarer Form |
| ls -R | Gesamter Inhalt des Verzeichnisses rekursiv |
| sudo [Befehl] | Befehl mit den Sicherheitsberechtigungen des Superusers ausführen (Super User DO) |
| nano [Datei] | Öffnet die Datei mit dem Nano-Editor |
BEFEHLSHISTORIE
| Tastenkombination/Befehl | Beschreibung |
|---|---|
| history n | Zeigt die eingegebenen Befehle – füge eine Zahl hinzu, um die letzten n Elemente zu begrenzen |
| Pfeiltaste nach oben | Durchläuft die zuletzt eingegebenen Befehle |
DATEIVERWALTUNG
| Tastenkombination/Befehl | Beschreibung |
|---|---|
| touch [Datei] | Eine neue Datei erstellen |
| pwd | Vollständiger Pfad zum Arbeitsverzeichnis |
| . | Aktueller Ordner, z.B. `ls .` |
| .. | Eltern-/umgebendes Verzeichnis, z.B. `ls ..` |
| ls -l .. | Lange Auflistung des übergeordneten Verzeichnisses |
| cd ../../ | 2 Ebenen nach oben bewegen |
| rm [Datei] | Eine Datei entfernen, z.B. `rm daten.tmp` |
| rm -i [Datei] | Mit Bestätigung entfernen |
| rm -r [Verzeichnis] | Ein Verzeichnis und dessen Inhalt entfernen |
| rm -f [Datei] | Erzwinge das Entfernen ohne Bestätigung |
| cp [Datei] [Neuedatei] | Datei in Datei kopieren |
| cp [Datei] [Verzeichnis] | Datei in Verzeichnis kopieren |
| mv [Datei] [Neuer Dateiname] | Verschieben/Umbenennen, z.B. `mv datei1.ad /tmp` |
VERZEICHNISVERWALTUNG
| Tastenkombination/Befehl | Beschreibung |
|---|---|
| mkdir [Verzeichnis] | Neues Verzeichnis erstellen |
| mkdir -p [Verzeichnis]/[Verzeichnis] | Verschachtelte Verzeichnisse erstellen |
| rmdir [Verzeichnis] | Verzeichnis entfernen (funktioniert nur bei leeren Verzeichnissen) |
| rm -R [Verzeichnis] | Verzeichnis und Inhalt entfernen |
| less [Datei] | Dateiinhalt in Bildschirmgrößenblöcken ausgeben |
HILFE
| Tastenkombination/Befehl | Beschreibung |
|---|---|
| [Befehl] -h | Bietet Hilfe |
| [Befehl] --help | Bietet Hilfe |
| info [Befehl] | Bietet Hilfe |
| man [Befehl] | Zeigt das Handbuch für den Befehl an |
EIN REPOSITORY ERSTELLEN
| Tastenkombination/Befehl | Beschreibung |
|---|---|
| git init [Projektname] | Ein neues lokales Repository erstellen |
| git clone meine_url | Aus einem vorhandenen Repository herunterladen |
IHR REPOSITORY BEACHTEN
| Tastenkombination/Befehl | Beschreibung |
|---|---|
| git status | Liste neuer oder geänderter Dateien, die noch nicht committed wurden |
| git diff | Zeige die Änderungen an Dateien, die noch nicht vorgemerkt wurden |
| git diff --cached | Zeige die Änderungen an vorgemerkten Dateien |
| git diff HEAD | Zeige alle vorgemerkten und nicht vorgemerkten Dateiänderungen an |
| git diff commit1 commit2 | Zeige die Änderungen zwischen zwei Commit-IDs an |
| git blame [Datei] | Liste der Änderungsdaten und Autoren für eine Datei |
| git show [Commit]: [Datei] | Zeige die Dateiänderungen für eine Commit-ID und/oder Datei an |
| git log | Zeige die vollständige Änderungshistorie an |
| git log -p [Datei/Verzeichnis] | Zeige die Änderungshistorie für Datei/Verzeichnis einschließlich Unterschiede |
ARBEITEN MIT BRANCHES
| Tastenkombination/Befehl | Beschreibung |
|---|---|
| git branch | Liste der lokalen Branches |
| git branch -av | Liste aller Branches, lokal und remote |
| git checkout mein_branch | Wechsle zu einem Branch, mein_branch, und aktualisiere das Arbeitsverzeichnis |
| git branch neuer_branch | Einen neuen Branch namens "neuer_branch" erstellen |
| git branch -d mein_branch | Den Branch mit dem Namen "mein_branch" löschen |
| git checkout branch_b + git merge branch_a | Branch_a in Branch_b zusammenführen |
| git tag mein_tag | Das aktuelle Commit taggen |
EINE ÄNDERUNG VORNEHMEN
| Tastenkombination/Befehl | Beschreibung |
|---|---|
| git add [Datei] | Datei vorbereiten, bereit für einen Commit |
| git add . | Alle geänderten Dateien vorbereiten, bereit für einen Commit |
| git commit -m "Commit-Nachricht" | Alle vorgemerkten Dateien in die versionsgesteuerte Historie übernehmen |
| git commit -am "Commit-Nachricht" | Alle verfolgten Dateien in die versionsgesteuerte Historie übernehmen |
| git reset [Datei] | Datei entmarkieren, Änderungen an der Datei bleiben erhalten |
| git reset --hard | Alles auf den letzten Commit zurücksetzen |
SYNCHRONISIEREN
| Tastenkombination/Befehl | Beschreibung |
|---|---|
| git fetch | Die neuesten Änderungen von origin abrufen (kein Merge) |
| git pull | Die neuesten Änderungen von origin abrufen und zusammenführen |
| git pull --rebase | Die neuesten Änderungen von origin abrufen und rebase |
| git push | Lokale Änderungen an origin übertragen |