Git: Was ist der Unterschied zwischen pull und fetch?

git pull ist git fetch gefolgt von einem Merge. Dieser eine Satz ist die ganze Antwort — und er lässt sich leichter glauben, wenn man einmal gesehen hat, was jede Hälfte mit dem Repository macht.

Git: Wie ändert man eine Commit-Nachricht?

Die letzte Commit-Nachricht zu korrigieren ist ein Befehl. Eine ältere zu korrigieren schreibt jeden Commit danach neu — was in Ordnung ist, solange nichts gepusht wurde, und ein Problem in dem Moment, in dem es das wurde.

Git: Wie benennt man einen Branch um?

Einen lokalen Branch umzubenennen ist ein Befehl. Einen umzubenennen, der schon auf einem Remote liegt, sind drei — und der, den man weglässt, ist genau der, der den Branch danach auf die richtige Stelle zeigen lässt.

Git: Wie checkt man einen Remote-Branch aus?

Ein Kollege hat einen Branch gepusht und du willst daran arbeiten. In aktuellem git ist das ein Befehl — allerdings erst nach einem Fetch, und nur wenn du die eine Form vermeidest, die dich auf gar keinem Branch zurücklässt.

Git: Wie entfernt man ungetrackte Dateien aus dem Arbeitsverzeichnis?

git clean entfernt Dateien, die git nicht verfolgt. Es ist das richtige Werkzeug — und einer von zwei, drei git-Befehlen, die wirklich Arbeit vernichten können. Also lohnt es sich, bewusst damit umzugehen.

Git: Wie erzwingt man ein pull, das lokale Dateien überschreibt?

Du hast lokale Änderungen, der Remote ist weitergezogen, und du willst dessen Stand — vollständig, deiner verworfen. git pull verweigert das, also liegt --force nahe. Das funktioniert nicht, und es lohnt sich zu sehen warum.

Git: Wie löscht man einen Branch lokal und auf dem Remote?

Ein Branch existiert an bis zu drei Stellen: auf deinem Rechner, auf dem Remote, und als Tracking-Ref, der sich merkt wie der Remote beim letzten Nachfragen aussah. Ihn sauber zu löschen heißt, sich um alle drei zu kümmern.

Git: Wie macht man die letzten Commits rückgängig?

Den letzten Commit rückgängig zu machen braucht jeder in der ersten Woche. Welchen Befehl du willst, hängt davon ab, ob du die Änderungen behalten möchtest — und davon, ob der Commit schon gepusht ist.

Git: Wie macht man git add rückgängig?

Du hast etwas gestaged, das du nicht wolltest. Es wieder aus dem Index zu nehmen ist ein Befehl — es gibt aber einen sehr ähnlichen Befehl, ein Wort daneben, der die Änderung selbst wegwirft. Es lohnt sich zu wissen, welcher welcher ist.

Git: Wie sorgt man dafür, dass eine bereits getrackte Datei ignoriert wird?

Du hast etwas committet, das du nicht hättest committen sollen — eine .env, ein Build-Verzeichnis — es danach in .gitignore eingetragen, und es taucht weiterhin auf. Das ist keine kaputte Ignore-Regel. .gitignore wird für Dateien, die git bereits verfolgt, gar nicht herangezogen.