In dieser Git-Schulung lernen Sie die Grundlagen der Versionsverwaltung für Ihre Projekte. Sie kennen die entsprechenden Befehle und Funktionen und verstehen die Zusammenhänge dahinter: wann Sie die Befehle nutzen, warum Sie diese einsetzen und was sie bewirken.
Sie können Änderungen nachvollziehbar verwalten, mit lokalen und entfernten Repositories arbeiten und Ihre Arbeit mit dem Team synchronisieren. Sie lernen, Branches einzusetzen, Änderungen zusammenzuführen und Merge-Konflikte zu beheben. Auch wenn einmal etwas schiefgeht, kennen Sie Wege zurück zu einem früheren Stand. Git wird für Sie damit von einer „Black Box“ zu einem nachvollziehbaren Werkzeug, mit dem Sie typische Aufgaben und weiterführende Problemstellungen strukturiert angehen können.
Wie konfiguriert man global, lokal und projektweit?
Was gehört in ein Repository und was nicht? .gitignore
core.autocrlf: Umgang mit Zeilenenden (CRLF/LF) und plattformübergreifenden Dateien
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
Grundzüge des Arbeitens mit Git: 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
Sich mit dem Team synchronisieren: git fetch, git pull & git 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, sowohl lokal als auch remote
Branches wechseln: „git checkout“ bzw. „git switch“
Was sind (Remote-)Tracking-Branches?
Diffs zwischen Branches, Commits und 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:
Die Schulung richtet sich an alle, die einen fundierten Einstieg in Git suchen, insbesondere an Softwareentwickler, Webentwickler und Entwicklerteams. Sie eignet sich auch für Personen, die von anderen Versionskontrollsystemen wie SVN auf Git umsteigen möchten.
Teilnahmevoraussetzungen
Sie benötigen keine Vorkenntnisse in Git oder anderen Versionskontrollsystemen.
Die Schulung bietet einen grundlegenden Einstieg in die Versionsverwaltung mit Git.
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.