Ein Leitfaden zum Tutorial Was ist Git: was Versionskontrolle ist, warum sie wichtig ist, und die Kernideen von Repository, Commit und Branch, bevor Sie einen einzigen Befehl ausführen.
Dieses Tutorial ist konzeptionell: Es baut das mentale Modell von Git auf, bevor Sie Befehle ausführen. Wenn Sie verstehen, was Repositories, Commits und Branches sind, fühlt sich jeder spätere Git-Befehl intuitiv an statt geheimnisvoll.
Warum es Versionskontrolle gibt
Ohne Versionskontrolle heißt Fortschritt sichern, Kopien wie bericht-final-v2-wirklich-final.txt zu machen. Versionskontrolle löst das sauber: Sie zeichnet die volle Historie eines Projekts auf, lässt Sie genau sehen, was sich wann geändert hat, und sicher zu jedem früheren Zustand zurückkehren.
Git ist das Versionskontrollsystem, das in den meisten Softwareprojekten der Welt verwendet wird.
Repositories: wo die Historie lebt
Ein Repository ist ein Projekt, das Git verfolgt. Neben Ihren normalen Dateien hält Git in einem versteckten .git-Ordner eine vollständige Historie vor. Einen Ordner zum Repository zu machen ist das, was Git das Aufzeichnen ermöglicht.
Die Historie lebt mit dem Projekt selbst. Kopieren Sie das Repository, kopieren Sie auch die gesamte Historie. Deshalb funktioniert Git offline und ist so robust.
Commits: Momentaufnahmen im Zeitverlauf
Ein Commit ist eine in einem Moment gespeicherte Momentaufnahme Ihres Projekts mit einer kurzen Nachricht, was sich geändert hat. Die Historie eines Projekts ist schlicht eine Folge von Commits. Da jeder Commit ein vollständiger, beschrifteter Zeitpunkt ist, können Sie immer zurückblicken oder zurückkehren.
Branches: parallele Arbeitslinien
Ein Branch ist eine unabhängige Entwicklungslinie. Sie können ein neues Feature auf einem eigenen Branch bauen, damit die Hauptversion stabil bleibt, und die fertige Arbeit später per Merge zurückführen. Branches machen es sicher, dass viele Personen (oder viele Ideen) gleichzeitig vorankommen.
Merken Sie sich drei Begriffe: Repository (das verfolgte Projekt), Commit (eine gespeicherte Momentaufnahme) und Branch (eine parallele Arbeitslinie). Jeder Git-Befehl in den folgenden Tutorials wirkt auf diese drei Dinge.