Add Notes.md

main
David Hess 2025-03-26 17:02:27 +01:00
parent 2b26834acd
commit 133af7e703
1 changed files with 113 additions and 0 deletions

113
Notes.md 100644
View File

@ -0,0 +1,113 @@
# Ablauf
1. **Einstieg**
1. **Vortrag:** Versionskontrolle, Anwendungszwecke, Git
2. **Aufgabe 1:** Installation von Git
3. **Fragen:** Fragen und Probleme zu Aufgabe 1
2. **Repository**
1. **Vortrag:** Git Funktionsweise, Repositories, Clonen
2. **Aufgabe 2:** Repository erstellen und clonen
3. **Fragen:** Fragen und Probleme zu Aufgabe 2
3. **Commits**
1. **Vortrag:** Commits, Aktionen, Merge
2. **Aufgabe 3:** Commits erstellen, push, pull, zurückrollen
3. **Fragen:** Fragen und Probleme zu Aufgabe 3
4. **Branches**
1. **Vortrag:** Branches, Forks, Konflikte
2. **Aufgabe 4:** Branch erstellen und mergen
3. **Fragen:** Fragen und Probleme zu Aufgabe 4
# Einstieg
## Was ist Versionskontrolle?
Versionskontrolle ist ein System, das es uns ermöglicht, Änderungen an Dateien im Laufe der Zeit nachzuvollziehen. Sie hilft uns, den gesamten Verlauf eines Projekts zu sehen, Änderungen rückgängig zu machen und gleichzeitig mit anderen an denselben Dateien zu arbeiten, ohne Konflikte zu verursachen. So bleibt der Überblick über alle Änderungen gewahrt, und es ist einfacher, Fehler zu finden und zu beheben.
## Anwendungszwecke
Wir nutzen Versionskontrolle aus verschiedenen Gründen:
- **Zusammenarbeit an Codeprojekten**: Mehrere Entwickler können gleichzeitig an einem Projekt arbeiten, ohne sich gegenseitig zu blockieren. Jeder Entwickler arbeitet an seiner eigenen Kopie, und Änderungen können später zusammengeführt werden.
- **Nachverfolgen von Änderungen**: Jede Änderung wird protokolliert, sodass wir jederzeit wissen, wer was wann geändert hat. Dies erleichtert das Debuggen und das Zurückverfolgen von Fehlern.
- **Branching**: Git ermöglicht es, verschiedene Arbeitszweige (Branches) zu erstellen, um neue Features zu entwickeln oder Fehler zu beheben, ohne den Hauptcode zu beeinflussen. So können verschiedene Entwickler parallel an unterschiedlichen Aspekten eines Projekts arbeiten.
## Warum Git?
Git bietet einige entscheidende Vorteile gegenüber anderen Versionskontrollsystemen:
- **Frei und Open-Source**: Git ist kostenlos und open-source, was bedeutet, dass es von jedem verwendet und an die eigenen Bedürfnisse angepasst werden kann. Es gibt keine Lizenzgebühren und eine große Community, die das Tool kontinuierlich weiterentwickelt.
- **Dezentrale Architektur**: Git ist ein verteiltes Versionskontrollsystem. Jeder Entwickler hat eine vollständige Kopie des gesamten Repositories, was bedeutet, dass er jederzeit offline arbeiten und Änderungen lokal speichern kann.
- **Der Standard in der Softwareentwicklung**: Git ist der Industriestandard und wird von allen großen Code-Hosting-Diensten wie GitHub, GitLab und Bitbucket unterstützt.
- **Leistung und Flexibilität**: Git ist extrem schnell und ermöglicht es, große Codebasen effizient zu verwalten. Es bietet zudem eine hohe Flexibilität für fortgeschrittene Arbeitsabläufe, wie das Rebasen, Cherry-Picking oder die Verwaltung von großen Branching-Strategien.
# Git installieren
Bevor du mit Git arbeiten kannst, musst du es auf deinem Computer installieren.
Hier sind die Anleitungen für die gängigsten Betriebssysteme.
## Windows
Unter Windows kannst du Git mit dem Installer von der offiziellen Git-Website installieren:
1. **Lade den Git Installer herunter:**
Gehe auf die [offizielle Git-Website](https://git-scm.com/download/win) und der Download sollte automatisch starten.
2. **Führe den Installer aus:**
Öffne die heruntergeladene `.exe`-Datei und folge den Anweisungen im Installationsassistenten. Du kannst die Standardoptionen beibehalten, außer du möchtest spezielle Anpassungen vornehmen.
3. **Verifiziere die Installation:**
Nach der Installation kannst du Git überprüfen, indem du das **Git Bash**-Terminal öffnest (wird während der Installation mit installiert) und folgenden Befehl eingibst:
```bash
git --version
```
## Mac
Unter macOS kannst du Git mit dem Paketmanager Homebrew installieren:
1. **Öffne ein Terminal**
Drücke `Cmd + Leertaste`, tippe "Terminal" ein und drücke Enter.
2. **Installiere Homebrew**
Führe folgenden Befehl im Terminal aus, um Homebrew zu installieren:
```bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```
3. **Installiere Git mit Homebrew**
```bash
brew install git
```
4. **Verifiziere die Installation**
```bash
git --version
```
Wenn alles korrekt installiert ist, solltest du die Git-Version im Terminal sehen, z. B. `git version 2.34.1`
## Linux
1. **Installiere Git mit den jeweiligen Paketmanagern deiner Distribution**
- **Ubuntu/Mint/Debian-basierte Systeme**
```bash
sudo apt update && sudo apt install git
```
- **Arch-basierte Systeme**
```bash
sudo pacman -S git
```
- **Fedora/RedHat-basierte Systeme**
```bash
sudo dnf install git
```
2. **Verifiziere die Installation**
```bash
git --version
```
Wenn alles korrekt installiert ist, solltest du die Git-Version im Terminal sehen, z. B. `git version 2.34.1`
# Die Repository
## Was ist eine Repository?
Ein Repository ist der zentrale Speicherort, in dem alle Dateien eines Projekts sowie deren Historie abgelegt sind. Git verwaltet und speichert alle Änderungen an den Dateien in diesem Repository. Du kannst dir ein Repository wie eine Sammlung von Dateien und Ordnern vorstellen, die die gesamte Entwicklungshistorie eines Projekts umfasst.
Es gibt zwei Arten von Repositories:
- **Remote Repository**: Das befindet sich auf einem Server (z.B. GitHub, oder GitLab) und ermöglicht es, dass mehrere Leute an einem Projekt zusammenarbeiten können.
- **Lokales Repository**: Das befindet sich auf deinem eigenen Computer. Hier arbeitest du mit Git und machst deine Änderungen.
## Übung: Erstellen eines Repositories