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 ->