Herzlich Willkommen zum letzten Video in der Reihe Git-Einführung.
Heute soll es um den Befehl Git Reset gehen.
Mit dem könnt ihr den Stand eines Projektes,
wie ihr ihn lokal auf eurem Computer habt,
auf einen Stand zurücksetzen, den ihr genauer bestimmen könnt.
Hierbei werden ganz eindeutig die Projektdateien, die auf eurer Festplatte
gespeichert sind, zurückgesetzt und überschrieben. Das heißt,
ihr könnt hier bezogen zumindest auf den Stand des Projektes auf eurem Computer
etwas kaputt machen, beziehungsweise in die Vergangenheit zurückreisen.
So kann man das auch sich vorstellen. Nutzt es also
nur, wenn ihr keine andere Möglichkeit mehr seht.
Und wenn ihr auch wisst, was ihr tut.
Wichtig ist zu wissen,
dass Git Reset ausschließlich die Dateien auf eurem lokalen Computer verändert
und das auf dem Remote-Server im Internet auf GitLab trotzdem
der aktuellste Stand so bleibt,
wie er ist
Bei Git Reset gibt es auch wieder Options,
die man als Kommentar hinter den Befehle schreiben kann.
Und der Einsatz dieses Befehls kann sich zum Beispiel anbieten,
wenn man wirklich zum ersten Mal mit Merch-Konflikts zu tun hat
und das nicht sauber aufgeräumt hat und dann ein großes Chaos
bei sich auf dem Computer mind angerichtet zu haben,
dann kann man einfach sagen, mich interessiert das hier alles nicht mehr.
Ich will, dass die Datei, die Air-Datei zum Beispiel,
den gleichen Stand hat, entweder wie sie gerade aktuell auf
GitLab ist oder wie sie war zu einem bestimmten Stand.
Und zwar Kann man das erreichen, indem man eintippt,
Git-Reset, Leerzeichen minus minus hart, und dann Commit-ID,
setzt, ähm, das ist eben,
die Commit-ID kann man zum Beispiel abfragen mit Git-Lock,
man kann sich die aber auch anzeigen lassen auf Git-Lap.
Wenn man stattdessen schreibt, Git-Reset, Leerzeichen minus minus hart,
Leerzeichen, Origin, Slash Main,
dann setzt man die lokalen Dateien bei sich auf dem Computer,
auf den Stand,
wie er auch aktuell auf Git-Lab
äh vorliegt
Lasst uns das gerne einmal in der Praxis ansehen,
wie das aussieht. Was wir hier noch offen haben,
ist die Abfrage von GitLog und was ich jetzt möchte ist,
ich möchte auf den Stand zurück,
wie er hier war, als ich eine,
die allererste Änderung an der readmail.md-Datei ausgeführt haben.
Das könnt ihr euch hier versuchen zu kopieren.
Und dann geht es los mit Git Reset. Wir tippen,
Git, Reset, Leerzeichen minus minus, hart,
äh, Leerzeichen und dann Steuerung,
Shift und V,
die committeiden
Und, was ihr jetzt seht, ist, euer Head,
das heißt, euer lokaler Stand des Projekts,
ist jetzt auf dem Stand von DB1CE5b.
Und das ist nichts anderes als hier dieser Start der Commit-ID.
Lasst uns einmal überprüfen, ob das auch wirklich der Fall ist.
Und das hat genau funktioniert. Wir haben jetzt hier nur noch
den Kommentar aus der Kommandozeile. Was wir nicht mehr haben,
ist, dass die Änderungen,
die wir in einem vorherigen Video in GitLab angestoßen haben,
Kommentar aus GitLab, das stand hier, diese Worte standen hier noch davor.
Die haben wir jetzt durch diesen harten Reset herausgelöscht,
in dem wir halt gesagt haben,
wir wollen genau auf den Stand zurück
Wir, wie er bei diesem Commit,
wie er bei diesem Commit hier war.
Und das haben wir, das haben wir gut geschafft.
Werden wir jetzt wieder zurück wollen, können wir einfach sagen,
Git, Reset, minus,
minus,
hart,
Origin,
slash Main
Jetzt sind wir wieder auf dem Stand, wie er aktuell
auf GitLab vorliegt und wir können wieder durch die Befehle gehen.
Und wir sehen, dass jetzt sozusagen der Kommentar aus der Kommandozeile,
aus GitLab, Entschuldigung, wieder hier auch lokal bei uns
auf dem Laptop im Projektordner ist.
Das heißt, wir können hier mit Git Reset vor- und zurückspringen
und müssen keine Angst haben, dass wir irgendwas kaputt gemacht haben.
Seid allerdings vorsichtig und nutzt den Befehl ausschließlich,
wenn ihr hier das Gefühl habt,
zu wissen,
was ihr tut