Wichtige Git Befehle - tlaul0l0/OR-WebSS21 GitHub Wiki

Wichtige Git-Befehle fürs Terminal

Voraussetzung:

  • Gewünschtes Git-Repo geclont
  • Navigieren zum Order, der .git-Ordner enthält

Basics

git pull Änderungen ziehen; Branch aktualisieren
git commit -m "This is a commit Message" Änderung lokal speichern und mit Commit-Message dokumentieren
git push Änderungen auf den Branch drücken
git status aktuellen Stand zu Änderungen, Branches, Commits anzeigen lassen
git log alle commits anzeigen

Neuen Branch erstellen

Wie in Projekt/Organisation bereits erwähnt, wird je Aufgabe ein neuer Branch aus dem dev-Branch erstellt.

  1. Auf den dev Branch wechseln: git checkout dev
  2. Neuen Branch erstellen und in diesen Branch wechseln: git checkout -b <name_von_neuem_branch>
  3. Neuen Branch auf Git pushen: git push --set-upstream origin <name_von_neuem_branch>

Noch nicht gepushten Branch löschen

  1. git branch -d <name_des_zu_löschenden_Branches>

Bereits gepushten Branch löschen

  1. git push origin --delete <name_des_zu_löschenden_Branches>

Branches in dev-Branch zusammenführen

  1. In den dev-Branch wechseln: git checkout dev
  2. Zusammenführung (Merge) von einem Branch in den dev-Branch: git merge <name_von_branch_von_dem_Änderungen_übernommen_werden_sollen>

Bei einem "Merge conflict" kann git status oder git diff [master] [name_von_branch_von_dem_Änderungen_übernommen_werden_sollen] in der Commandozeile ausgeführt werden, um nähere Details dazu zu erfahren. Falls man vorab schon vermutet, dass es zu einem Merge Conflict kommt, wäre es empfehlenswert, den Branch mittels Visual Studio Code zu mergen, da man dort besser sehen kann, welche Änderungen übernommen werden sollen und welche nicht.

Anschließend in main-Branch zusammenführen

  1. git checkout main
  2. git merge dev

Änderungen die auf dem main-Branch nach dem Merge getätigt wurden wieder auf den dev-Branch synchronisieren

  1. git checkout dev
  2. git rebase main

Letzten Commit rückgängig machen, wenn bereits gepusht wurde

  1. git revert <commit_hash>
  2. git commit -m "revert"
  3. git push

Head auf älteren Commit setzen(um mehrere, bereits gepushte Commits rückgängig zu machen)

  1. git reset --hard <commit_hash_von_neuem_Head>
  2. git push -f origin <branch_name>

Letzten Commit rückgängig machen, wenn noch nicht gepusht wurde

git reset --soft HEAD~1

Wichtige Git-Befehle für VisualStudio Code

Einrichten von Git Repo + Commit + Push

https://youtu.be/3Tn58KQvWtU

Arbeiten mit Shortcut: Strg+Shift+P

https://youtu.be/ghL-KlAhBnc?t=1980

⚠️ **GitHub.com Fallback** ⚠️