Cheatography
https://cheatography.com
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 Versionsverwaltung von textuellen Dateien (zB. Code) |
GitHub, GitLab, etc. |
Platformen die Git Server, nützliche Tools und grafische Oberflächen zur Verfügung stellen um gemeinsames Arbeiten zu vereinfachen |
Repository |
Beinhaltet alle zu einem (Unter-)Projekt gehörenden Ordner und Dateien die verwaltet werden sollen |
Branch |
Eine "Abzweigung" bzw. Kopie von einem existierenden Branch (zB. master/main) an der man arbeiten kann ohne das Original zu verändern |
Commit |
Ein einzelner "Snapshot" der zuletzt gemachten Änderungen. Mit Commits speichern wir die Änderungen in der Historie ab |
GitHub Repository klonen (downloaden)
1) Navigiere mit der Git Bash zum Ordner in den das Projekt gedownloaded werden soll
- Entweder Rechtsklick -> Open Git Bash here auf gewünschten Ordner
- Oder in offener Git Bash per cd PFAD/ZUM/ORDNER zum Ordner wechseln
2) In GitHub im gewünschten 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]
|
Allgemeiner Workflow
|
Lädt Informationen zu eventuell neuen Updates aus dem GitHub Repository, wendet sie aber noch nicht an |
|
Zeigt Informationen zu aktuellem Status an. Dazu zählen vorliegende Updates die angewendet werden können, sowie deine lokalen Änderungen die noch nicht committed wurden |
|
Wendet Updates an die im GitHub Repository vorlagen |
|
Zeigt Historie der Commits an mit einigen Infos |
|
Zeigt lokal existierende Branches |
|
Aktiviert und wechselt zu angegebenem Branch |
|
|
Änderungen und Beiträge machen
git checkout -b [BRANCH_NAME]
|
Erstellt neuen Branch vom aktuell aktiven Branch (meist master/main) und wechselt zu diesem |
git add [PFAD_ZUR_DATEI]
|
Neue/Geänderte Datei in den "Warteraum" für deinen nächsten Commit schicken |
git commit -m [BESCHREIBUNG]
|
Speichert Änderungen an den geaddeten Files in der Historie und hängt Beschreibung 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 "Warteraum" entfernt werden |
|
Löscht den letzten Commit und schickt die dort geänderten Files zurück in den "Warteraum". Zahl kann angepasst werden um mehr als einen Commit zu resetten |
Lokale Änderungen und Beiträge hochladen
1) Sicherstellen 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-upstream origin [BRANCH_NAME]
3) Sobald du die Änderungen deines Branches wieder in den Hauptbranch bringen willst, erstelle auf GitHub einen Pull Request dafür
- Im GitHub Repository oberhalb des Codes auf Branches klicken
- Bei gewünschtem Branch New pull request klicken und nötige Infos angeben |
|