GIT-Tutorial: Kochbuch
Version vom 10. März 2024, 14:22 Uhr von Hamatoma (Diskussion | Beiträge) (→Datei aus Repository entfernen (nicht löschen))
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/