198 lines
3.8 KiB
Markdown
198 lines
3.8 KiB
Markdown
# 🚀 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)
|