Git Grundlagen

Übersicht

Befehl	Beschreibung	Beispiel
git init	Neues lokales Repository erstellen
git clone <url> [<ZielVerzeichnis>] git clone <path> [<ZielVerzeichnis>]	Kopie eines existierenden Git Repositorys anlegen
git submodule add <repository> <path>	In einem Unterverzeichnis eines Git-Repositories eine Referenz auf ein anderes Git-Repositories eingebetten
git add <file> [<file> …]	Dateien zur Versionsverwaltung hinzufügen
git commit -m '<Beschreibung>' git commit –amend	Änderungen in die Arbeitskopie übermitteln bzw. korrigieren
git status	Zustand der Dateien prüfen
git log gitk	Commit Historie anzeigen
git tag [-a] <tag> [-m '<beschreibung>']	Neuen Tag anlegen

Allgemeines

Benutzer und Passwort

$ git remote set-url origin https://name@github.com/repo.git
$ git remote set-url origin https://name:password@github.com/repo.git

clone subdirectory

$ git clone src_project/ dest_project/ $ cd dest_project $ git filter-branch --prune-empty --subdirectory-filter clone_directory HEAD

Submodule

Add a submodule

$ cd <project> $ git submodule add https://git.evenhausen.de/<submodule>.git <submodule_dir> $ git submodule init

Commit and push submodule changes

$ cd <project/submodule_dir> $ git add <stuff> $ git commit -m "comment" $ git push

Then tell your main project to track the updated version:

$ cd <project> $ git add <submodule_dir> $ git commit -m "updated my submodule" $ git push

update submodule

$ cd <submodule_dir> $ git checkout master # checkout desired branch $ git pull # update content