1 🌿 Git (Das digitale Gedächtnis der Open-Source-Welt)
1.1 1.1 🔬 DIE FUNKTIONSWEISE: WARUM BRAUCHT MAN GIT?
Stell dir vor, du schreibst an einem großen Text und speicherst Versionen wie dokument_v1.txt, dokument_v2_final.txt und dokument_v3_jetztaberwirklich.txt. Bei Software mit tausenden Zeilen Code führt das sofort ins Chaos – erst recht, wenn mehrere Menschen gleichzeitig daran arbeiten.
Git löst dieses Problem komplett:
Es erstellt im Hintergrund ein unsichtbares Archiv (ein sogenanntes Repository oder kurz „Repo“). Jedes Mal, wenn ein Entwickler einen Meilenstein erreicht, speichert er diesen Zustand mit einem digitalen Stempel (einem Commit). Git merkt sich genau, wer, wann, in welcher Zeile welches Zeichen geändert hat.
1.1.1 1.1.1 Die wichtigsten Kernkonzepte im Alltag:
- Die Zeitleiste (Commits):
Du kannst das Projekt wie bei einer Zeitmaschine zu jedem beliebigen Tag in der Vergangenheit zurückdrehen, falls sich ein schwerer Fehler eingeschlichen hat. - Abzweigungen (Branches):
Ein Entwickler kann eine Kopie der Zeitleiste erstellen (z. B. für eine neue Funktion), ohne dass das Hauptprogramm gestört wird. Läuft alles fehlerfrei, wird die Abzweigung wieder in das Hauptprogramm eingefügt (Merge). - Dezentrales Arbeiten:
Jeder, der an dem Projekt mitarbeitet, hat die komplette Historie des Projekts auf seinem eigenen PC. Man ist nicht zwingend auf eine dauerhafte Internetverbindung angewiesen.
1.2 1.2 ⚠️ WICHTIG: DER UNTERSCHIED ZWISCHEN GIT UND GITHUB
Hier kommt regelmäßig zu Missverständnissen.
Die Trennung ist jedoch ganz einfach:
Git (Die Software):
Das ist das eigentliche Werkzeug, das du auf deinem PC installierst. Es ist zu 100 % freie Open-Source-Software, steht unter der GPL-Lizenz und wurde von Linus Torvalds geschrieben. Es gehört niemandem bzw. der gesamten Community.
GitHub (Die Webseite):
Das ist eine kommerzielle Online-Plattform im Internet, auf der Entwickler ihren Git-Code hochladen können, um ihn mit anderen zu teilen. Diese Plattform wurde 2018 von Microsoft gekauft. Niemand ist jedoch gezwungen, GitHub zu nutzen. Es gibt völlig unabhängige Alternativen wie GitLab, Codeberg oder man betreibt seinen eigenen Git-Server.
1.3 1.3 🛠️ DIE WICHTIGSTEN BEFEHLE FÜR LINUX-ANWENDER
Ein Projekt auf den eigenen PC kopieren (herunterladen):
Einen bereits heruntergeladenen Code auf den allerneuesten Stand bringen:
1.4 1.4 ⚠️ DIE KLASSISCHEN STOLPERSTEINE
1.4.1 „Ich wollte mit 'git clone' ein Programm laden, aber das Terminal meldet 'Befehl nicht gefunden'.“
Hintergrund:
Git ist bei einigen Linux-Distributionen aus Platzgründen nicht standardmäßig vorinstalliert, da es sich primär an Entwickler richtet.
Lösung: Das Werkzeug lässt sich ganz einfach über den normalen Paketmanager nachinstallieren.
- Ubuntu / Linux Mint / Pop!_OS: sudo apt install git
- Fedora: sudo dnf install git
- Arch Linux: sudo pacman -S git
- openSUSE (Tumbleweed / Leap): sudo zypper install git
1.4.2 „Ich habe Änderungen an einer Datei vorgenommen und jetzt verweigert 'git pull' das Update.“
Hintergrund:
Wenn du im heruntergeladenen Ordner versehentlich eine Datei verändert hast, weigert sich Git, das offizielle Update einzuspielen. Es hat Angst, deine eigenen Änderungen ungefragt zu überschreiben.
Lösung:
Wenn du deine eigenen Änderungen ohnehin nicht brauchst und einfach nur den sauberen Zustand der Entwickler haben möchtest, kannst du deine lokalen Änderungen mit diesem Befehl komplett verwerfen:
Danach funktioniert das anschließende git pull wieder völlig reibungslos.
1.5 1.5 💡 FAZIT
Ohne Git gäbe es das moderne Linux-Ökosystem in seiner heutigen Form vermutlich gar nicht.