Beschreibung
Git - Einstieg in die Versionsverwaltung
Zielgruppe: Nur für Unternehmen und Institutionen.Git entwickelt sich zu einem Standard-Werkzeug für die Versionierung und Qualitätssicherung für Online-Projekte, sei es für die Zusammenarbeit im Team, den Austausch von Open Source Lösungen via GitHub, Bitbucket oder Beanstalk oder aber zur Organisation für einzelne Entwickler, mit dem einfach Änderungen getestet, verwaltet und rückgängig gemacht werden können.
Es erlaubt Entwicklern einfach Änderungen und neue Funktionen zu testen, ohne die Läuffähigkeit des aktuellen Releases zu gefährden.
Die Schulung nutzt standardmäßig Gitlab für praktische Übungen, auf Wunsch kann aber auch gerne GitHub oder Bitbucket verwendet werden. Das Gelernte kann aber problemlos auf die jeweils anderen Git-Backends übertragen werden.
Kommende Starttermine
Inhalte / Module
- Installation & Grundkonfiguration
- Grundsätzliche Konfiguration
- Wie konfiguriert man global/lokal/projektweit?
- 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"
- "Local 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
Zielgruppe / Voraussetzungen
Hinweis: Dieser Kurs richtet sich an Mitarbeitende aus Unternehmen und Institutionen.
Für Privatpersonen ist dieser Kurs leider nicht geeignet.
Bitte beachten Sie: Bildungsgutscheine der Agentur für Arbeit werden für diesen Kurs NICHT anerkannt.
Abschlussqualifikation / Zertifikat
Infos anfordern
GFU Cyrus AG
Erweitern Sie Ihre IT-Skills mit einem offenen IT-Training oder ganz nach Ihren Bedürfnissen durch eine individuelle IT-Schulung. Programmiersprachen (C#, Python, Java, …), Microsoft Office 365, Anforderungsmanagement, Projektmanagement, Business Intelligence, Data Science, Künstliche Intelligenz, IT-Sicherheit , Administration & Datenbanken, Softwareentwicklung, Testmanagement...
Erfahren Sie mehr über GFU Cyrus AG und weitere Kurse des Anbieters.
Bewertungen von Teilnehmern
Bewertungsdurchschnitt: 4,8
- sehr gute und ausführliche Vermittlung der Git-Grundlagen
- meine Erwartungen wurden vollständig erfüllt
- bietet einen guten Start in die Arbeit mit Git
Das Seminar hat meine Erwartungen mehr als erfüllt, es war inhaltlich super und der Raum war angenehm. Die Technik hat leider zwischendrin Probleme gemacht, aber wurde auf Nachf...
Die gewünschten Lehrinhalte wurden treffend vermittelt.