Add description of git
This commit is contained in:
parent
a3f8394d6f
commit
bdbbb34f15
25
session-1/git.md
Normal file
25
session-1/git.md
Normal file
@ -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.
|
||||
Loading…
Reference in New Issue
Block a user