Show Menu
Cheatography

Git für Rosa Cheat Sheet (DRAFT) by

Kleine Einführung in Git und simple Workflows für kollaboratives Arbeiten mit GitHub

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Vokabeln

Git
Software zur Versio­nsv­erw­altung von textuellen Dateien (zB. Code)
GitHub, GitLab, etc.
Platformen die Git Server, nützliche Tools und grafische Oberfl­ächen zur Verfügung stellen um gemein­sames Arbeiten zu verein­fachen
Repository
Beinhaltet alle zu einem (Unter­-)P­rojekt gehörenden Ordner und Dateien die verwaltet werden sollen
Branch
Eine "­Abz­wei­gun­g" bzw. Kopie von einem existi­erenden Branch (zB. master­/main) an der man arbeiten kann ohne das Original zu verändern
Commit
Ein einzelner "­Sna­psh­ot" der zuletzt gemachten Änderu­ngen. Mit Commits speichern wir die Änderungen in der Historie ab

GitHub Repository klonen (downl­oaden)

1) Navigiere mit der Git Bash zum Ordner in den das Projekt gedown­loaded werden soll
- Entweder Rechts­klick -> Open Git Bash here auf gewüns­chten Ordner
- Oder in offener Git Bash per cd PFAD/Z­UM/­ORDNER zum Ordner wechseln

2) In GitHub im gewüns­chten Repository den HTTPS Link kopieren der unter dem grünen Code Button zu finden ist

3) Gib folgenden Befehl in der Git Bash ein:
git clone [HTTPS­_LINK]

Allgem­einer Workflow

git fetch
Lädt Inform­ationen zu eventuell neuen Updates aus dem GitHub Reposi­tory, wendet sie aber noch nicht an
git status
Zeigt Inform­ationen zu aktuellem Status an. Dazu zählen vorlie­gende Updates die angewendet werden können, sowie deine lokalen Änderungen die noch nicht committed wurden
git pull
Wendet Updates an die im GitHub Repository vorlagen
git log
Zeigt Historie der Commits an mit einigen Infos
git branch
Zeigt lokal existi­erende Branches
git checkout [BRANCH]
Aktiviert und wechselt zu angege­benem Branch
 

Änderungen und Beiträge machen

git checkout -b [BRANC­H_NAME]
Erstellt neuen Branch vom aktuell aktiven Branch (meist master­/main) und wechselt zu diesem
git add [PFAD_­ZUR­_DATEI]
Neue/G­eän­derte Datei in den "­War­ter­aum­" für deinen nächsten Commit schicken
git commit -m [BESCH­REI­BUNG]
Speichert Änderungen an den geaddeten Files in der Historie und hängt Beschr­eibung an diesen Snapshot an

Fehler gemacht? Nicht schlimm

git restore [--staged] [DATEI­_PFAD]
Reverted angegebene Datei zu dem Stand vom letzten Commit. Mit der --staged flag können Dateien aus dem "­War­ter­aum­" entfernt werden
git reset --soft HEAD~1
Löscht den letzten Commit und schickt die dort geänderten Files zurück in den "­War­ter­aum­". Zahl kann angepasst werden um mehr als einen Commit zu resetten

Lokale Änderungen und Beiträge hochladen

1) Sicher­stellen dass alle lokalen Änderungen entweder committed, oder reverted sind (git status sollte keine Files mehr zeigen die geadded werden müssen)

2) Nutze den Befehl:
git push

- Kann sein dass er sagt dass dein Branch noch nicht im Repository existiert und dir folgenden Befehl als Lösung vorschlägt
git push --set-­ups­tream origin [BRANC­H_NAME]


3) Sobald du die Änderungen deines Branches wieder in den Hauptb­ranch bringen willst, erstelle auf GitHub einen Pull Request dafür
- Im GitHub Repository oberhalb des Codes auf Branches klicken
- Bei gewüns­chtem Branch New pull request klicken und nötige Infos angeben