Phase 1: Grundlagen für Einzelbenutzer
Ziel: Verstehen und Anwenden der grundlegenden Git-Befehle für die individuelle Arbeit.
Werkzeuge: Git, Texteditor, Terminal (Bash für Ubuntu-Benutzer)
1.1: Einführung in Git
- Konzepte: Versionskontrolle, Git Repositories
- Aufgaben:
- Git installieren und konfigurieren (Name, E-Mail).
- Ein neues Repository erstellen.
1.2: Grundlegende Befehle
- Konzepte:
git init
,git add
,git commit
- Aufgaben:
- Initialisieren des Projekts als Git-Repository.
- Hinzufügen einer einfachen
README.md
-Datei und Commit.
1.3: Änderungen nachverfolgen und zurückrollen
- Konzepte:
git status
,git log
,git diff
,git checkout
- Aufgaben:
- Änderungen an der
README.md
vornehmen und den Status überprüfen. - Änderungen commiten und die Commit-Historie anschauen.
- Zurückrollen zu einem früheren Commit.
- Änderungen an der
1.4: Branching und Merging
- Konzepte:
git branch
,git checkout
,git merge
- Aufgaben:
- Erstellen eines neuen Branches für die Entwicklung einer neuen Funktion.
- Merging des Feature-Branches zurück in den Hauptbranch.
Phase 2: Team-Kollaboration
Ziel: Verstehen und Anwenden von Git für die Zusammenarbeit in einem Team.
2.1: Remote Repositories
- Konzepte:
git clone
,git push
,git pull
- Aufgaben:
- Einrichtung eines Remote-Repositories (z.B. auf GitHub).
- Clone des Projekts und Vorbereitung für die Teamarbeit.
2.2: Konfliktmanagement
- Konzepte: Merge-Konflikte lösen
- Aufgaben:
- Gleichzeitige Änderungen im selben Bereich des Projekts von zwei Teammitgliedern.
- Versuch, beide Änderungen zu mergen und dabei auftretende Konflikte zu lösen.
2.3: Fortgeschrittene Themen
- Konzepte:
git rebase
,git stash
,git tag
- Aufgaben:
- Rebase eines Feature-Branches auf den neuesten Stand des Hauptbranches.
- Verwendung von
git stash
für temporäres Beiseitelegen von Änderungen. - Markierung einer Version des Projekts mit
git tag
.
Zusatzressourcen:
- Offizielle Git-Dokumentation und Tutorials.
- Interaktive Git-Tutorials online für praktische Übungen.
- Teacher: Admin User