chore: initial training material setup

This commit is contained in:
2026-05-12 20:34:39 +02:00
commit 2314a14916
20 changed files with 1865 additions and 0 deletions
+197
View File
@@ -0,0 +1,197 @@
# 🚀 Modul 02 Erste Schritte
In diesem Modul legst du dein erstes Git-Repository an und machst deine ersten Commits. Du lernst die grundlegenden Befehle, die du täglich brauchst.
---
## Schritt 1 Repository anlegen
Wechsle in einen neuen Ordner und initialisiere ein Git-Repository:
```bash
mkdir mein-projekt
cd mein-projekt
git init
```
```text
Initialized empty Git repository in /pfad/zu/mein-projekt/.git/
```
Git hat einen versteckten Ordner `.git/` angelegt. Dort speichert Git alles lösche diesen Ordner nie manuell.
---
## Schritt 2 Status prüfen
```bash
git status
```
```text
On branch main
No commits yet
nothing to commit (create/copy files and use "git add" to track)
```
`git status` ist dein wichtigster Befehl. Er zeigt immer, was gerade los ist.
---
## Schritt 3 Erste Datei anlegen
Erstelle eine Datei:
```bash
echo "# Mein Projekt" > README.md
```
Prüfe den Status erneut:
```bash
git status
```
```text
On branch main
No commits yet
Untracked files:
(use "git add <file>..." to include in what you will be committed)
README.md
nothing added to commit but untracked files present (use "git add" to track)
```
`README.md` ist **untracked** Git sieht sie, aber verfolgt sie noch nicht.
---
## Schritt 4 Datei zur Staging Area hinzufügen
```bash
git add README.md
```
```bash
git status
```
```text
On branch main
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: README.md
```
Die Datei ist jetzt **staged** bereit für den nächsten Commit.
> **Tipp:** Mit `git add .` fügst du alle geänderten Dateien im aktuellen Ordner hinzu.
---
## Schritt 5 Ersten Commit erstellen
```bash
git commit -m "chore: README hinzugefügt"
```
```text
[main (root-commit) a3f9c12] chore: README hinzugefügt
1 file changed, 1 insertion(+)
create mode 100644 README.md
```
Glückwunsch! Du hast deinen ersten Commit erstellt. Der Hash (`a3f9c12`) ist die eindeutige ID dieses Commits.
### Gute Commit-Nachrichten
Eine gute Commit-Nachricht beschreibt, **warum** eine Änderung gemacht wurde, nicht nur was:
| Schlecht ❌ | Gut ✅ |
|------------|--------|
| `änderungen` | `fix: Tippfehler in Einleitung behoben` |
| `update` | `feat: Kontaktformular hinzugefügt` |
| `asdf` | `docs: Installationsanleitung ergänzt` |
---
## Schritt 6 Weitere Commits
Füge mehr Inhalt hinzu und erstelle weitere Commits:
```bash
echo "Dieses Projekt ist toll." >> README.md
git add README.md
git commit -m "docs: Beschreibung ergänzt"
```
```text
[main b7e2f45] docs: Beschreibung ergänzt
1 file changed, 1 insertion(+)
```
---
## Schritt 7 Commit-Historie ansehen
```bash
git log
```
```text
commit b7e2f45abc123def456abc789def012abc345def (HEAD -> main)
Author: Vorname Nachname <name@example.com>
Date: Mon May 12 10:30:00 2025 +0200
docs: Beschreibung ergänzt
commit a3f9c12def456abc789def012abc345def678abc
Author: Vorname Nachname <name@example.com>
Date: Mon May 12 10:25:00 2025 +0200
chore: README hinzugefügt
```
Für eine kompaktere Ansicht:
```bash
git log --oneline
```
```text
b7e2f45 docs: Beschreibung ergänzt
a3f9c12 chore: README hinzugefügt
```
> `HEAD -> main` zeigt dir, auf welchem Branch und Commit du gerade bist.
---
## Befehlsübersicht
| Befehl | Was er macht |
|--------|-------------|
| `git init` | Neues Repository anlegen |
| `git status` | Aktuellen Zustand anzeigen |
| `git add <datei>` | Datei zur Staging Area hinzufügen |
| `git add .` | Alle Änderungen stagen |
| `git commit -m "..."` | Commit mit Nachricht erstellen |
| `git log` | Vollständige Commit-Historie |
| `git log --oneline` | Kompakte Commit-Historie |
---
## 📝 Jetzt bist du dran!
Weiter zur [Aufgabe](aufgabe.md) dort übst du alles selbst.
---
**Weiter geht's mit:** [03 Branches](../03-branches/README.md)
+57
View File
@@ -0,0 +1,57 @@
# 📝 Aufgabe 02 Erste Schritte
Jetzt bist du dran! Arbeite die folgenden Schritte selbst durch, ohne in die [Lösung](../loesungen/02-loesung.md) zu schauen.
---
## Aufgabe
### 1. Neuen Ordner anlegen und initialisieren
Erstelle einen Ordner namens `meine-notizen` und initialisiere darin ein Git-Repository.
### 2. Erste Datei anlegen
Erstelle im Ordner eine Datei namens `notizen.md`. Öffne sie in einem Texteditor und schreibe **drei Zeilen** hinein:
```text
Zeile 1: Git ist ein Versionskontrollsystem.
Zeile 2: Commits sind Snapshots meines Projekts.
Zeile 3: Die Staging Area bereitet Commits vor.
```
### 3. Drei separate Commits erstellen
Erstelle **nicht** einen einzigen Commit mit allen drei Zeilen! Mache stattdessen:
- **Commit 1:** Nur Zeile 1 ist in `notizen.md`, diese stagen und committen
- **Commit 2:** Zeile 2 hinzufügen, stagen und committen
- **Commit 3:** Zeile 3 hinzufügen, stagen und committen
> **Hinweis:** Du musst die Datei nach jeder Bearbeitung erneut mit `git add` stagen.
### 4. Commit-Historie prüfen
Führe am Ende folgenden Befehl aus:
```bash
git log --oneline
```
Du solltest drei Commits sehen. Vergleiche dein Ergebnis mit der [Lösung](../loesungen/02-loesung.md).
---
## Hilfreiche Datei
Im Ordner liegt eine Datei [beispiel.txt](beispiel.txt) schau rein, wenn du ein Beispiel für den Ablauf brauchst.
---
## ✅ Erfolgskriterien
- [ ] Der Ordner `meine-notizen` existiert und enthält einen `.git/`-Ordner
- [ ] `notizen.md` enthält drei Zeilen Text
- [ ] `git log --oneline` zeigt genau **drei Commits**
- [ ] Jeder Commit hat eine sinnvolle Nachricht
- [ ] `git status` zeigt am Ende `nothing to commit, working tree clean`
+7
View File
@@ -0,0 +1,7 @@
Dies ist eine Beispieldatei für Modul 02.
Sie zeigt, wie eine einfache Textdatei aussehen kann,
die du mit Git versionieren möchtest.
Du kannst diese Datei verändern und die Änderungen
mit git add und git commit speichern.