GIT-Tutorial: Kochbuch: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
|||
Zeile 59: | Zeile 59: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
git rm --cached file1.txt | git rm --cached file1.txt | ||
git rm -r --cached .vscode/ | |||
</syntaxhighlight> | </syntaxhighlight> |
Aktuelle Version vom 10. März 2024, 14:22 Uhr
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/