lago-programming-for-beginners/session-1/git.md

1.9 KiB

Git

Git ist ein Versionskontrollsystem, das zur Nachverfolgung von Änderungen an Dateien und Verzeichnissen eingesetzt wird. Es dient primär der Verwaltung von Softwareprojekten, kann aber für beliebige Datensätze verwendet werden.

Das grundlegende Konzept von Git besteht darin, Änderungen an Dateien in Form von "Schnappschüssen" zu speichern. Diese Schnappschüsse werden als Commits bezeichnet und repräsentieren den Zustand des Projekts zu einem bestimmten Zeitpunkt. Jeder Commit enthält die Informationen über die vorgenommenen Änderungen sowie eine eindeutige Kennung.

Git verfolgt nicht nur die aktuellen Versionen von Dateien, sondern den vollständigen Änderungshistorie. Das ermöglicht es, jederzeit zu früheren Versionen zurückzukehren oder Änderungen von verschiedenen Versionen zu vergleichen.

Hauptfunktionen und Nutzen:

  • Versionskontrolle: Git speichert die gesamte Historie von Dateiänderungen. Dadurch wird ein Überblick über die Entwicklung des Projekts gewährleistet.
  • Wiederherstellung: Bei Bedarf ist es möglich, zu beliebigen vorherigen Zuständen des Projekts zurückzukehren.
  • Zusammenarbeit: Git ermöglicht es, dass mehrere Personen gleichzeitig an einem Projekt arbeiten können. Änderungen werden zusammengeführt und Konflikte können relativ einfach gelöst werden.
  • Verzweigungen (Branches): Git ermöglicht die Erstellung von Verzweigungen, um neue Funktionen oder Experimente zu implementieren, ohne die Hauptversion des Projekts zu beeinflussen.
  • Nachvollziehbarkeit: Git protokolliert, wann, von wem und welche Änderungen an den Dateien vorgenommen wurden.

Kernbegriffe:

  • Repository: Ein Repository ist der Speicherort für das gesamte Projekt, einschließlich der Historie der Änderungen.
  • Commit: Ein Commit ist ein Schnappschuss des Projekts zu einem bestimmten Zeitpunkt.
  • Branch: Ein Branch ist eine unabhängige Entwicklungslinie innerhalb des Projekts.