GIT-Tutorial: Kochbuch

Aus Info-Theke
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

GIT-Tutorial: Übersicht

Vorbemerkung

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

Kommandos auf tiefster Ebene

SHA1-Hash-Abkürzung expandieren

 git rev-parse d4d2cea
d4d2cea2c5feecc46af985a52cc5d091e49c4708

Inhalt eines Blobs ermitteln

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

Lokales Repository

Dateien im Arbeitsverzeichnis durch den Stand in der Datenbank ersetzen

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

Bugfix aus einem anderen Branch übernehmen

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

Verbindung zu Depot herstellen

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

Verbindung zu Depot entfernen

 git remote rm origin

Datei aus Repository entfernen (nicht löschen)

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