Versionskontrolle des Codes mit Git
20 % Rabatt für mehrere Personen aus demselben Unternehmen
Dauer: 1 Tag | Preis: € 299,00
Voraussetzungen
Kenntnisse der MS Windows Kommandozeile
Beschreibung
Git ist ein DVCS (Distributed Version Control System, auf Deutsch „Verteiltes Versionskontrollsystem“), das von Linus Torvalds, dem Schöpfer des Linux-Kernels, entwickelt wurde. In diesem Kurs werden die Strategien, Techniken und Technologien untersucht, die verwendet werden, um das Versionieren von Quellcode mit Git zu verwalten. Wir werden alle notwendigen Befehle für die Entwicklung eines Projekts im Team, alle Verfahren zur Verwaltung von Repositories und alle Werkzeuge zur Überwachung des Fortschritts der verschiedenen Branches, die es bilden, analysieren.
Während des Kurses werden sowohl die Git-CLI als auch verschiedene grafische Clients verwendet. Alle Übungen werden hauptsächlich in der Git-CLI durchgeführt. Wo möglich, wird auch ein spezifisches Git-GUI verwendet, um die gleichen Operationen durchzuführen. Das Ziel ist es, dem Teilnehmer zu helfen, sich mit der Git-CLI vertraut zu machen, damit er nicht von einem bestimmten GUI abhängig ist. Die so erlernten Konzepte werden immer wieder unabhängig vom verwendeten Client in der täglichen Arbeit anwendbar sein.
Inhalte
Einführung in Git
Was ist ein DVCS – Unterschiede zu einem klassischen VCS
Git und die verteilte Versionskontrolle
Git installieren und konfigurieren
GUI für Git: Ein Überblick
Verwaltung von Repositories
Ein Git-Repository erstellen
Dateistatus und Repository-Modifikationen
Verstehen und Verwenden des Staging
Dateioperationen mit Git
Rückgängig machen und Historie der Änderungen in Git
Der Detached Head
Verwaltung von Remote-Repositories
Remote-Repositories erstellen und verwenden
Tags, Annotated Tags und Aliase erstellen
Remote-Management
Praktische Beispiele für die Verwaltung von Remote-Repositories
Branching
Was ist ein Branch
Warum und wie man einen Branch erstellt
Branching und Merging in Git
Branches und Merge analysieren
Was ist Rebase und wie wird es verwendet
Praktische Beispiele für parallele Entwicklung
Stash
Was ist ein Stash
Wann es notwendig ist, ein Stash zu verwenden
Praktische Anwendung von Stash
Workflow
Warum einen Workflow verwenden?
Wie man den richtigen Workflow auswählt
Centralized Workflow
Feature Branch Workflow
Gitflow Workflow
Forking Workflow
Vor- und Nachteile jedes Workflows analysieren
Der beste Workflow für das Team
Wie man gemeinsamen Code in mehreren Projekten verwaltet
Submodule vs Subtree
Subtree-Updates abrufen
Eigene Änderungen am Subtree senden
Praktische Anwendung von Subtree
Archivierung und Mirroring
Erstellen von wiederverwendbaren Bundles
Erstellen von Archiven
Implementierung des Mirroring
Der Kurs ist so strukturiert, dass Theorie und Praxis abwechseln, sodass die Teilnehmer die neuen Informationen und Techniken von Anfang an verstehen, aufnehmen und anwenden können.
