GIT-Tutorial: Kochbuch

Aus Info-Theke
Zur Navigation springen Zur Suche springen

GIT-Tutorial: Übersicht

Vorbemerkung[Bearbeiten]

Hier werden "Rezepte" vorgestellt: Typische Situationen und sinnvolles Vorgehen dafür, in Kurzform.

Kommandos auf tiefster Ebene[Bearbeiten]

SHA1-Hash-Abkürzung expandieren[Bearbeiten]

 git rev-parse d4d2cea
d4d2cea2c5feecc46af985a52cc5d091e49c4708

Inhalt eines Blobs ermitteln[Bearbeiten]

 git cat-file -p d4d2c
Diese Datei enthält genau eine Zeile!

Lokales Repository[Bearbeiten]

Dateien im Arbeitsverzeichnis durch den Stand in der Datenbank ersetzen[Bearbeiten]

Alle Dateien auf den aktuellen Stand des aktuellen Branches:

 git reset --hard

Alle Dateien auf den Stand eines Commits, z.B. dem Tag v0.1, bringen:

 git reset --hard v0.1

Hinweis: Einzelne Dateien können nur dann zurückgesetzt werden, wenn der gewählte Commit einzig diese Datei enthält. Was anderes ist nicht sinnvoll, da ein Commit atomar ist.

Mergen[Bearbeiten]

Bugfix aus einem anderen Branch übernehmen[Bearbeiten]

Ein Bugfix umfasst genau einen Commit (3a1b2...) im Branch v1.3. Dieser soll in den Branch master übernommen werden, ohne die anderen Commits von v1.3.

 git remote add origin git://f-r-e-i.de/backup
 git fetch

Umgang mit Depots[Bearbeiten]

Verbindung zu Depot herstellen[Bearbeiten]

 git remote add origin git://f-r-e-i.de/backup

Verbindung zu Depot entfernen[Bearbeiten]

 git remote rm origin

Datei aus Repository entfernen (nicht löschen)[Bearbeiten]

git rm --cached file1.txt
git rm -r --cached .vscode/