Bearbeiten von „GIT-Tutorial: Kochbuch“
Zur Navigation springen
Zur Suche springen
Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden.
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 7: | Zeile 7: | ||
===SHA1-Hash-Abkürzung expandieren=== | ===SHA1-Hash-Abkürzung expandieren=== | ||
< | <source lang=bash> | ||
git rev-parse d4d2cea | git rev-parse d4d2cea | ||
</ | </source> | ||
<pre style="color:blue"> | <pre style="color:blue"> | ||
d4d2cea2c5feecc46af985a52cc5d091e49c4708 | d4d2cea2c5feecc46af985a52cc5d091e49c4708 | ||
Zeile 15: | Zeile 15: | ||
===Inhalt eines Blobs ermitteln=== | ===Inhalt eines Blobs ermitteln=== | ||
< | <source lang=bash> | ||
git cat-file -p d4d2c | git cat-file -p d4d2c | ||
</ | </source> | ||
<pre style="color:blue"> | <pre style="color:blue"> | ||
Diese Datei enthält genau eine Zeile! | Diese Datei enthält genau eine Zeile! | ||
Zeile 26: | Zeile 26: | ||
===Dateien im Arbeitsverzeichnis durch den Stand in der Datenbank ersetzen=== | ===Dateien im Arbeitsverzeichnis durch den Stand in der Datenbank ersetzen=== | ||
Alle Dateien auf den aktuellen Stand des aktuellen Branches: | Alle Dateien auf den aktuellen Stand des aktuellen Branches: | ||
< | <source lang=bash> | ||
git reset --hard | git reset --hard | ||
</ | </source> | ||
Alle Dateien auf den Stand eines Commits, z.B. dem Tag v0.1, bringen: | Alle Dateien auf den Stand eines Commits, z.B. dem Tag v0.1, bringen: | ||
< | <source lang=bash> | ||
git reset --hard v0.1 | git reset --hard v0.1 | ||
</ | </source> | ||
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. | 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. | ||
Zeile 39: | Zeile 39: | ||
===Bugfix aus einem anderen Branch übernehmen=== | ===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. | 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. | ||
< | <source lang=bash> | ||
git remote add origin git://f-r-e-i.de/backup | git remote add origin git://f-r-e-i.de/backup | ||
git fetch | git fetch | ||
</ | </source> | ||
==Umgang mit Depots== | ==Umgang mit Depots== | ||
===Verbindung zu Depot herstellen=== | ===Verbindung zu Depot herstellen=== | ||
< | <source lang=bash> | ||
git remote add origin git://f-r-e-i.de/backup | git remote add origin git://f-r-e-i.de/backup | ||
</ | </source> | ||
===Verbindung zu Depot entfernen=== | ===Verbindung zu Depot entfernen=== | ||
< | <source lang=bash> | ||
git remote rm origin | git remote rm origin | ||
</ | </source> | ||
= Datei aus Repository entfernen (nicht löschen) = | = Datei aus Repository entfernen (nicht löschen) = |