Git
Was wird vorgestellt?
Git [ɡɪt] ist eine freie Software zur verteilten Versionsverwaltung von Dateien, die durch Linus Torvalds initiiert wurde.
Durch eine Lizenzänderung des bis dahin genutzten proprietären BitKeeper-Systems konnten die Linux–Kernel-Entwickler dieses nicht mehr kostenlos verwenden, und somit blieb vielen Entwicklern der Zugang verwehrt. Daher begann Torvalds im April 2005 mit der Entwicklung einer neuen Quellcode-Management-Software und präsentierte bereits wenige Tage nach deren Ankündigung eine erste Version.
Torvalds entschied sich dagegen, Monotone an seine Anforderungen anzupassen und begann stattdessen, ein eigenes System zu entwickeln.
Ich mag die Arbeitsweise, aber sie erschwert die Nutzung von Wegwerf-Bäumen, weil das Konzept anscheinend auf der Annahme ‚eine Datenbank je Entwickler‘ statt ‚eine Datenbank je Baum‘ basiert. Man braucht zwar nicht diesem Modell zu folgen, aber die System-Einrichtung scheint darauf ausgerichtet zu sein. Zusammen mit ihren ‚Zweigen‘ befürchte ich ein schnelles Verdrecken der monotone-Datenbank. Ein anderes, hoffentlich nicht zu grundlegendes Problem, ist die derzeitige Leistungsfähigkeit von monotone.
Gits Gestaltung verwendet einige Ideen aus Monotone sowie BitKeeper, aber keinen Quellcode daraus. Es sollte ausdrücklich ein eigenständiges Versionsverwaltungssystem sein.


Wer benutzt das?
Git wird für die Entwicklung vieler Projekte, sowohl kommerziell als auch im Open-Source-Bereich, oft auf Softwareentwicklungsplattformen eingesetzt. So wird Git zur Versionsverwaltung des Linux-Kernels oder nach der Umstellung Microsofts auf Git 2017 von Microsoft Windows verwendet.[14]
Laut Open Hub verwendeten im Juni 2025 rund 80 % aller dort registrierten Softwareprojekte Git.[15] Damit dominiert Git mit großem Abstand zu dem nächstplatzierten Subversion, das 17 % erreicht
Wo wird es angewendet?
Um Github zu benutzen benötigt man das Open-Source Versionskontrollsystem Git. Github ist ein Cloud-Dienst und läuft auf jedem Gerät. Wenn man Github installieren möchte, braucht man jedoch ein Gerät welches Windows, MacOS oder Linux hat.
GitHub wird benutzt um den programmierverlauf besser verfolgen zu können wenn mehrere Programmierer daran arbeiten.
Wie wird es verwendet?
Der Workflow von Git
- Working directory: Bearbeiten einer Datei
- Staging Area (Index): Das Programm merkt sich die Änderungen, die in diesen Bereich verlagert werden. Eine Art vormerken
- Repository (git directory): Auch commits genannt. Finales, sicheres Archive. Was dort landet ist dauerhaft gespeichert.

Die wichtigsten Befehle (in Reihenfolge):
echo "Hallo Welt von Git" > hallo.txt- erstellte Datei z.B. Text Datei
git add hallo.txt- Datei in staging area verlagert
git commit -m "Erste Version der hallo.txt erstellen"- sendet die Datei in die repository
echo "Git ist hilfreich" >> hallo.txt- geänderte Datei
- git diff
- zeigt Unterschied zwischen den geänderten Dateien
Quellen
GitHub – Wikipedia
GitHub: Was es ist und wie es funktioniert
https://youtu.be/N6vPzWkPN_Y?si=EYwQaY4i6edRo7hN