In dieser Git-Schulung lernen Sie die Grundlagen der Verwendung von Git zur Realisierung beliebiger Projekte, in denen Sie Versionskontrolle integrieren möchten. Natürlich lernen Sie dabei die entsprechenden Befehle und Funktionen, aber wir legen ausdrücklich Wert darauf, Ihnen auch das große Ganze dahinter näherzubringen, warum und wann man die Befehle nutzt und was Sie bewirken.
Auch wenn einmal etwas schief gehen sollte, wir zeigen Ihnen den geordneten Weg zurück. Git wird nicht länger eine Black Box mit wirren, scheinbar kontextlosen Kommandos für Sie sein. Stattdessen werden Sie über die notwendigen Werkzeuge verfügen, um neben den Standardtätigkeiten auch neue, komplexere Problemstellungen mit Zuversicht lösen zu können.
Was gehört in ein Repository und was nicht? .gitignore
core.autocrlf: Der Umgang mit Whitespace
Grundzüge des Arbeitens mit Git
Local Git:
Repositories lokal erstellen
Was sind Index bzw. Staging Area? Warum gibt es sie?
Was ist die Working Copy? Was ein Local Repository, was ein Remote Repository?
Wann benutze ich git add, wann git commit?
Committen: wann und wie oft?
Die verschiedenen Zustände, die eine Datei in Git haben kann
Typische Arbeitsschritte bei Local Git
Unterschiede sichtbar machen mit git diff
Die Historie mit git log betrachten
Remote Git:
Was ist ein Branch?
Was ist ein Remote Repository? Wie konfiguriere ich es?
Wie führt man Branches wieder zusammen?
Ein bestehendes Repository lokal klonen
Meine eigene Arbeit mit dem Team teilen: fetch und push
Die Arbeit der anderen mit meiner vereinen: Mergen
Was unterscheidet Pullen von Fetchen?
Der Unterschied zwischen main und origin/main
Typische Arbeitsschritte bei Remote Git
Wie funktioniert Git?
Die git-Verzeichnisstruktur
Wo befinden sich Working Copy, Index, Local Repository & Remote Repository und wie hängen sie zusammen?
Was passiert bei einem git fetch?
Was passiert bei einem git push?
Welche Befehle operieren rein lokal, welche benötigen eine Netzwerkverbindung?
Branch, Merge, Rebase & Co.
Branches anlegen, löschen und umbenennen (lokal als auch remote)
Branches wechseln: git checkout bzw. git switch
Was sind (Remote-) Tracking-Branches?
Diffs zwischen Branches/Commits/Dateien
Fast-Forward-Merge vs. Three-Way-Merge
Was genau passiert beim Mergen?
Was begünstigt Merge-Konflikte, was vermeidet sie?
Der Fall der Fälle: Wie behebe ich Merge-Konflikte?
git rebase: Was unterscheidet es vom Mergen, wozu verwende ich es, worauf muss ich achten?
Einfache Workflows
Was sind Feature Branches? Warum sind sie eine gute Idee?
Häufiger Fall: Den eigenen Feature-Branch mit Änderungen aus dem Haupt-Branch aktualisieren
Der zentrale Workflow (auch SVN-Workflow genannt) und seine Vor- und Nachteile
Der Github-Workflow und seine Vor- und Nachteile
Mit Merge/Pull Requests arbeiten
Dauer/zeitlicher Ablauf:
2 Tage
Zielgruppe:
Alle, die einen fundierten Einstieg in Git suchen und Umsteiger von anderen Versionskontrollsystemen (insbesondere SVN). Vorkenntnisse in Git oder sonstigen Versionskontrollsystemen sind nicht erforderlich.
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern.
Diese Cookies werden nicht automatisiert gesetzt.
Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren.
Weitere Informationen finden Sie hier.