Wichtige Git Befehle - tlaul0l0/OR-WebSS21 GitHub Wiki
Voraussetzung:
- Gewünschtes Git-Repo geclont
- Navigieren zum Order, der .git-Ordner enthält
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 |
Wie in Projekt/Organisation bereits erwähnt, wird je Aufgabe ein neuer Branch aus dem dev-Branch erstellt.
- Auf den dev Branch wechseln:
git checkout dev
- Neuen Branch erstellen und in diesen Branch wechseln:
git checkout -b <name_von_neuem_branch>
- Neuen Branch auf Git pushen:
git push --set-upstream origin <name_von_neuem_branch>
git branch -d <name_des_zu_löschenden_Branches>
git push origin --delete <name_des_zu_löschenden_Branches>
- In den dev-Branch wechseln:
git checkout dev
- 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
git checkout main
git merge dev
Änderungen die auf dem main-Branch nach dem Merge getätigt wurden wieder auf den dev-Branch synchronisieren
git checkout dev
git rebase main
git revert <commit_hash>
git commit -m "revert"
git push
git reset --hard <commit_hash_von_neuem_Head>
-
git push -f origin <branch_name>
git reset --soft HEAD~1