Dieses Training richtet sich an Entwicklerinnen und Entwickler, die andere Versionsmanagementsysteme kennen und nun einen Einstieg in den praktischen Umgang mit Git suchen.
Ziele
- Vermittlung eines Grundverständnisses für Philosophie und Besonderheiten von Git.
- Schulung des Umgangs mit dem Kommandozeilenwerkzeug
git
durch praktische Übungen. - Vorstellung erprobter Arbeitsweisen.
Inhalte
Praktisch geübt werden:
- Nutzung verschiedener alltäglicher Git-Subkommandos und des
mitgelieferten Visualisierungswerkzeugs
gitk
sowie der beiliegende Dokumentation. - Sinnvoller Umgang mit den verschiedenen „Datentöpfen“ Worktree, Index, lokale und remote Repositories; sowie mit Commits und Branches.
- Das Arbeiten mit lokalen, privaten Branches und
- mit „Feature Branches“ im Zusammenhang mit einem typischen Feature-Branch oder Code-Review-Workflow.
- Der Umgang mit Merge Requests (in Gitlab oder Github).
- Das Auflösen von Merge-Konflikten.
- Einführung in den Umgang mit GPG, um Git-Commits nachvollziehbar zu machen (Auditfähigkeit).
- Das Markdown-Format (Kurzeinführung), die übliche
README.md
- Datei.
Über die praktischen Übungen hinaus gibt es Hinweise zu:
- Git und Continuous Integration / Continous Delivery.
- Opensource Pull Requests.
- Dem von Gitlab oder Github zu jedem Projekt zur Verfügung gestellte Wiki.
- Zweckdienlichem GPG-Key-Management im eigenen Team.
Die Schulung stellt an wenigen Stellen Features kurz vor, die Gitlab und Github gemeinsam bieten. Davon abgesehen ist sie unabhängig vom benutzten Git-Server (Github, Gitlab, Gerrit, Gitolite oder was auch immer).
Methodik
Vortrag, Gespräch und praktische Übungen.
Für die praktischen Übungen werden die Teilnehmenden in Zweiergruppen aufgeteilt. Jede Gruppe arbeitet mit einem eigenen Git-Repository.
Voraussetzungen
Teilnehmende sollten einen eigenen Laptop mitbringen, auf dem das
git
-Kommandozeilenwerkzeug, ein Editor nach Wahl und GnuPG bereits
installiert sind. (Auf Anfrage können wir einzelne entsprechend
vorbereite Laptops zur Verfügung stellen.)
Wenn nichts anderes vereinbart ist, benutzen die praktischen Übungen
den öffentlichen Server von gitlab.com
. Dafür sollte jeder
Teilnehmende sich im Vorfeld einen Nutzer bei
gitlab.com anlegen.
Bei Fragen zu diesem Training wenden Sie sich bitte an training@innoq.com.