26 lines
1.9 KiB
Markdown
26 lines
1.9 KiB
Markdown
# 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.
|