From bdbbb34f156bf4645fe194b16e0ee3c1168e6495 Mon Sep 17 00:00:00 2001 From: Jona Heitzer Date: Tue, 28 Jan 2025 16:25:50 +0100 Subject: [PATCH] Add description of git --- session-1/git.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 session-1/git.md diff --git a/session-1/git.md b/session-1/git.md new file mode 100644 index 0000000..4b2f14b --- /dev/null +++ b/session-1/git.md @@ -0,0 +1,25 @@ +# 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.