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.

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.