Was ist Git und wie funktioniert es?
Git ist das am weitesten verbreitete verteilte Versionskontrollsystem und wurde 2005 von Linus Torvalds, dem Schöpfer von Linux, entwickelt. Es ermöglicht Entwicklern, Codeversionen effizient zu verfolgen, zusammenzuführen und an Projekten gemeinsam zu arbeiten, ohne die Gefahr von Konflikten oder Datenverlust.
Git funktioniert auf Basis von Snapshots. Jedes Mal, wenn du eine Version in Git speicherst, wird ein Schnappschuss des Projekts gemacht. Git speichert nur die Unterschiede (Deltas) zwischen den Versionen, was die Effizienz erhöht.
Hier sind die grundlegenden Konzepte und Befehle von Git:
- Repository (Repo): Ein Repository ist das Verzeichnis, das alle Versionen und den Verlauf deines Projekts enthält. Es kann lokal auf deinem Rechner oder remote (z. B. auf GitHub) gespeichert sein.
- Commit: Ein Commit ist eine gespeicherte Version deines Projekts. Es enthält die Änderungen, die du gemacht hast, sowie eine Beschreibung dieser Änderungen. Jeder Commit hat eine eindeutige Kennung (Hash), damit du zu jedem Zeitpunkt eine bestimmte Version deines Projekts aufrufen kannst.
Beispiel für einen Commit-Befehl:
git commit -m "Beschreibung der Änderungen"
Branch: Ein Branch ist ein separater Entwicklungszweig deines Projekts. Du kannst verschiedene Features oder Bugfixes auf separaten Branches entwickeln, ohne den Hauptcode (oft master oder main genannt) zu beeinflussen.
Beispiel für das Erstellen eines Branches:
git checkout -b feature-branch
Merge: Wenn du Änderungen an einem Branch abgeschlossen hast, kannst du sie mit dem Haupt-Branch zusammenführen. Git sorgt dafür, dass die Änderungen integriert werden und Konflikte aufgelöst werden.
Beispiel für das Zusammenführen eines Branches:
git checkout main
git merge feature-branch
Pull und Push: Wenn du mit einem Remote-Repository arbeitest, verwendest du git pull, um Änderungen von anderen Entwicklern herunterzuladen, und git push, um deine eigenen Änderungen hochzuladen.
Beispiel:
git pull origin main
git push origin main