5.2.2  GIT Kommandos

Die wichtigsten GIT Befehle - Rubrik "Note-to-self":

Beschreibung Kommando / Beispiel
Bestehendes GIT Repository clonen
git clone https://git.tekturcms.de/tekturcms/tektur.git
Plain Text
Wenn man sich auf der Kommandozeile bewegt, dann kann es sein, dass man keinen Zugriff auf den HTTP Endpoint von GutHub hat, auf der GitHub Website kann man sich auch die URL für die SSH Verbindung geben lassen.
GIT Repository clonen und alle GIT Submodule gleichzeitig clonen
git clone --recurse-submodules git://github.com/foo/bar.git
Plain Text
Veränderung einer Datei zum GIT Tracking hinzufügen, damit diese beim nächsten Commit erfasst wird
git add pfad/im/git/projekt/zur/datei.txt
Plain Text

Wildcards funktionieren auch

git add *
Plain Text
Alle Veränderungen in das lokale, geklonte Repository einchecken
git commit -m "Form validation added”
Plain Text

ohne die Dateien vorher explizit per [[code:add] zu registrieren

git commit -a -m "Form Validation added"
Plain Text
Alle vorhandenen Branches im Remote Repository holen
git fetch
Plain Text
Einen bestimmten Branch auschecken
git checkout "TEKTUR-experimental-branch"
Plain Text
Einen Branch anlegen
git branch "TEKTUR-experimental-branch"
Plain Text
Alle vorhanden Branches auflisten
git branch
Plain Text
Lokale Änderungen auf den Remote Branch pushen
git push origin "TEKTUR-experimental-branch"
Plain Text
Pull Request auf GitHub anlegen
Den Pull Request auf einen bestimmten Base-Branch beziehen
Zum Vorgänger eines beliebigen Commits wechseln
git checkout '67b7474a773c4d6f76dc0915b290400b313c0bf5^'
Plain Text

Hier ist das Dach-Zeichen wichtig, das angibt, dass der vorherige Commit ausgecheckt werden soll

Einen Commit rückgängig machen
git revert '67b74'
Plain Text

git revert erzeugt einen neuen Commit, der den angegeben Commit rückgängig macht

Ausgecheckten Branch mit einem anderen Branch mergen
git merge experimental
Plain Text
Grafisches Tool starten
gitk
Plain Text
Lokale Änderungen rückgängig machen
git stash
Plain Text
Auf Version des Git Repos auf dem Server zurücksetzen
git reset --hard origin/master
Plain Text
Branch mit master aktualisieren

Im Branch:So wird ein neuer Commit erzeugt...

git merge origin/master
Plain Text

So erscheint kein neuer Commit...

git fetch
git rebase origin/master
Plain Text