Einleitung
  • Einleitung
  • Gründe für eine Versionskontrolle
  • Installation unter Windows
  • Installation unter Linux
  • Hilfsmittel: Stichwortsammlung
Das Repository
  • Grundlagen
  • Linux: git init
  • TortoiseGit: git init
  • GitLab Kurzdemo
  • Exkurs: SSH-Key generieren (Linux)
  • Linux: git clone
  • TortoiseGit: git clone
  • Quiz: Das Repository
Der commit
  • Grundlagen
  • Commit-Workflow
  • Linux: der erste Commit
  • Linux: Änderungen committen
  • TortoiseGit: Committen
  • git log und git diff
  • Working Directory auf letzten Commit zurücksetzen
  • Quiz: Commits
Branches and Merge
  • Motivation
  • Workflow
  • Theorie: Fast-Forward vs. Three-Way-Merge
  • Namenskonventionen und Tags
  • Merge vs. Rebase
  • Wichtige Kommandos für diese Lektion
  • Branching und einfaches mergen unter Linux
  • Merge conflicts unter Linux lösen
  • Branching und merging mit TortoiseGit
  • Tags
  • Quiz: Branches
Kollaboration: Remotes
  • Grundlagen
  • Workflow
  • Linux: push / pull
  • Linux: arbeiten mit Remotes
  • Exkurs: Git man-pages
  • Lokal neuen Branch pushen
  • TortoiseGit: push / pull
Kollaboration: Pull-/Merge-Requests
  • Grundlagen
  • Demo: Patches (git format-patch, git am)
  • Pull-/Merge-Request vorbereiten
  • Pull-/Merge-Request durchführen
Praktische Tipps
  • gitignore
  • commit amend
  • stashen
  • git init --bare
Epilog
  • Bonuslektion