git - GameEngineKoblenz/GeKo GitHub Wiki
How to update your fork:
// Sets the server that we want to synchronize.
// You only have to do this one time.
git remote add upstream https://github.com/GameEngineKoblenz/GeKo.git
// fetches the changes
git fetch upstream
// integrates the changes in your local repository
git rebase upstream/master
// optional: upload the changes to your forked repository.
// Your forked repository is now in snyc.
git push origin master
GUI
Tutorials
Befehle
Git Kommandos
- add
- commit
- branch
- checkout
- cherry-pick
- diff
- init
- log
- merge
- pull
- push
- reset
- revert
- rebase
- rm
- status
Beispiele
Allgemein
- HEAD = aktuell betrachteter Hash
- fe1215d132.. = Hash, Versionsnummer eines Commites
- master^ = Vorgänger vom Master
Erstellen/Ändern
- git init -> initialisiert ein lokales repository
- git remote add origin https://github.com/try-git/try_git.git -> Erstellt einen remote server "origin" mit der Adresse "https://github.com/try-git/try_git.git"
- git reset HEAD~1 -> HEAD wird auf sein Vorgänger zurückgesetzt (lokale daten resetten)
- git reset octofamily/octodog.txt -> unstaged eine Datei
- git rm '*.txt' -> löscht alle .txt Daten
- git checkout -- octocat.txt -> Octocat wurde modifiziert und diese Modifizierung soll hiermit rückgängig gemacht werden
- git revert pushed -> erstellt einen Hash der ein Nachfolger von HEAD ist. Die Neuerung vom Hash beheben die Neuerung von pushed (globale Daten resetten)
- git branch -f master c6 -> verschiebt den master auf c6
- git cherry-pick c2 c6 -> fügt c2 und c6 als nachfolger von zb c1 (master) ein. c6 ist dann master und wird betrachtet
- git push -u origin master -> origin (global) nimmt die änderungen vom master (lokal) wahr
- git pull origin master -> Pulled die neuesten changed aus master.
Navigieren
- git checkout clean_up -> Wechselt das aktuelle Branch zu clean_up
- git checkout fe12 -> Wechselt zum Hash fe12
- git checkout master^ -> Wechselt zum Vorgänger von Master
- git checkout HEAD~4 -> geht 4 commits vom aktuellen Hash zurück
Branches
- git branch clean_up -> erstellt ein branch namens clean_up, der eine Kopie eines Repositories/commites ist z.B. Master
- git merge clean_up -> Master Übernimmt die Änderungen von clean_up
- git rebase master -> Master übernimmt die Änderungen vom aktuellen branch
- git branch -d clean_up -> löscht ein branch
Hinzufügen
- git add octocat.txt -> fügt die datei zur staging area hinzu
- git add '*.txt' -> fügt alle .txt dateien zur staging area hinzu
- git commit -m 'comment' -> fügt die dateien der staging area zum repository hinzu
- git push -> pusht alle änderungen zum remote repository
Überblick
- git status -> zeigt an was durch git add & git commit hinzugekommen ist und gibt weitere Befehle zum stagen von Dateien an und wie Sie diese Änderungen wieder zurücknehmen.
- git log -> zeigt Projekthistorie an
- git diff HEAD -> Schaut sich die Unterschiede seit dem letztem commiten an
- git diff --staged ->