Add Notes.md
parent
2b26834acd
commit
133af7e703
|
@ -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
|
||||
|
Loading…
Reference in New Issue