Git vom Anfänger zum versierten Entwickler
Beherrschen Sie Git, um selbstbewusst im Team zu arbeiten, die Projektverlauf professionell zu verwalten und technische Vorstellungsgespräche erfolgreich zu meistern – vom ersten Commit bis zum Pull Request in einem echten Repository.
Khóa học này dành cho ai
Angehende Programmierer, die bereits Code in einer beliebigen Sprache schreiben, aber noch nicht ernsthaft mit einer Versionsverwaltung gearbeitet haben oder nur oberflächliche Git-Kenntnisse besitzen und ihr Wissen vor dem Berufseinstieg auffrischen möchten.
Yêu cầu
Grundlegende Kenntnisse der Kommandozeile: Wechseln zwischen Ordnern, Erstellen und Löschen von Dateien. Fähigkeit, einfachen Code in einer beliebigen Sprache zu schreiben – die Programmiersprache spielt keine Rolle, wichtig ist, dass Sie bereits programmieren können.
Chương trình học
13 bài giảng
Wofür braucht man eigentlich Git – und warum bekommt man ohne es keinen Job?
Wir beginnen nicht mit Befehlen, sondern mit dem Problem: Wir schauen uns an, wie Entwicklung ohne Versionskontrolle aussieht – mit Ordnern wie 'projekt_finale_2', 'projekt_finale_WIRKLICH_FERTIG' und der ständigen Angst, etwas Falsches zu löschen. Sie werden verstehen, welches konkrete Problem Git löst, warum es zum Industriestandard geworden ist und was Arbeitgeber genau prüfen, wenn sie Ihr GitHub-Profil unter die Lupe nehmen.
Versionsverwaltungssystem
Änderungsverlauf
Verteilte Architektur
22 phút
Sau đăng ký
Installation und Einrichtung: Git für den ersten Start vorbereiten
Installieren Sie Git unter Windows, macOS und Linux. Wir erläutern, warum die Konfiguration von Name und E-Mail-Adresse keine Formalität ist, sondern Teil der Commit-Historie. Richten Sie ein benutzerfreundliches Terminal ein und erstellen Sie nützliche Aliase, um von Anfang an effizient zu arbeiten, anstatt sich mit langen Befehlen herumzuschlagen.
Git-Installation
git config
globale Konfiguration
18 phút
Trong đăng ký
Đăng ký ngay
Erstes Repository: init, add, commit und die Magie des Index
Wir erstellen unser erstes Repository und begegnen dabei einem Konzept, das viele Jahre lang unverstanden bleibt – der Staging Area (Index). Wir werden erörtern, warum diese 'Zwischenebene' zwischen Arbeitsverzeichnis und Verlauf notwendig ist, und anhand von Beispielen zeigen, warum das zweistufige System add → commit Commits sinnvoll statt zufällig macht.
Repository
Staging Area
Commit
28 phút
Trong đăng ký
Đăng ký ngay
Versionsgeschichte verstehen: Log, Diff, Show und Navigation durch die Vergangenheit
Die Projektgeschichte ist mehr als nur ein Protokoll – sie dokumentiert Entscheidungen. Lernen Sie, die Versionsgeschichte informativ zu lesen: Commits filtern, Änderungen zwischen Versionen nachvollziehen und SHA-1-Hashes ohne Scheu zu verstehen. Besonderes Augenmerk legen wir darauf, wie man eine „gute“ von einer „schlechten“ Commit-Historie unterscheidet – das beeinflusst maßgeblich, wie Sie im Team wahrgenommen werden.
Commit-Hash
git log
git diff
25 phút
Trong đăng ký
Đăng ký ngay
Branches: Die parallele Realität Ihres Codes
Branches sind das Herzstück von Git und genau dort, wo die meisten Anfänger Ängste entwickeln. Wir entmystifizieren Branches: Wir zeigen, dass ein Branch lediglich ein Zeiger und keine Kopie von Dateien ist. Wir erklären, wie man Branches erstellt, zwischen ihnen wechselt und Änderungen zusammenführt. Außerdem zeigen wir anhand praktischer Beispiele den Unterschied zwischen Fast-Forward- und 3-Wege-Merge.
Branch
HEAD
Merge
32 phút
Trong đăng ký
Đăng ký ngay
Fehler rückgängig machen: restore, reset, revert – richtig und gefährlich
Eines der am häufigsten nachgefragten Themen in Vorstellungsgesprächen und im Arbeitsalltag ist das Rückgängigmachen bereits getätigter Aktionen. Wir beleuchten drei Werkzeuge mit unterschiedlichen 'Rückgängig-Tiefen' und konzentrieren uns auf das Wesentliche: Wir zeigen konkrete Szenarien, in denen reset --hard die Teamarbeit zerstört und revert eine sichere Alternative darstellt. Gute und schlechte Lösungsansätze – mit echten Konsequenzen.
git restore
git reset
git revert
30 phút
Trong đăng ký
Đăng ký ngay
GitHub und Remote-Repositories: Ihr Code in der Cloud
Vom lokalen Arbeiten zur Teamarbeit: Wir klären, was ein Remote ist, wie Sie Ihr lokales Repository mit GitHub verbinden und was der Unterschied zwischen push, pull und fetch ist – die drei am häufigsten verwechselten Befehle. Besonderes Augenmerk legen wir auf die Authentifizierung mit SSH-Schlüsseln, da Arbeitgeber erwarten, dass Sie dies selbst einrichten können.
Remote
Origin
Push / Pull / Fetch
27 phút
Trong đăng ký
Đăng ký ngay
Teamarbeit: Forks, Feature-Branches und Pull-Requests
Dieser Abschnitt beschreibt, wie 90% der Open-Source- und Unternehmensprojekte funktionieren. Wir durchlaufen den kompletten Zyklus: Fork → Feature-Branch → Commits → Pull-Request → Code-Review → Merge. Besonderes Augenmerk legen wir darauf, wie man PR-Beschreibungen formuliert, damit Reviewer sofort den Kontext verstehen, und welche typischen Fehler in PRs Anfänger oft machen.
Fork
Pull-Request
Code-Review
33 phút
Trong đăng ký
Đăng ký ngay
Merge-Konflikte: Keine Panik – Verstehen und Lösen
Konflikte schrecken Anfänger oft ab, aber nach diesem Abschnitt werden Sie ihnen gelassen begegnen. Wir erläutern, warum Konflikte entstehen (Git kann nicht Gedanken lesen – es weiß nicht, welche Änderung wichtiger ist), wie man Konfliktmarkierungen liest und die richtige Lösung wählt. Wir zeigen zwei Ansätze: manuelle Konfliktlösung und die Verwendung von Merge-Tools.
Merge-Konflikt
Konfliktmarkierungen
Konfliktlösung
28 phút
Trong đăng ký
Đăng ký ngay
Git-Prozesse in realen Teams: Welchen Workflow soll man wählen?
In Vorstellungsgesprächen wird oft gefragt: „Welchen Git-Workflow haben Sie verwendet?“ Nach diesem Abschnitt werden Sie eine ehrliche und ausführliche Antwort darauf haben. Wir betrachten drei beliebte Ansätze – Feature Branch Workflow, Git Flow und Trunk-Based Development – und analysieren, wo jeder davon gut funktioniert und wo er zum Hindernis werden kann.
Feature Branch Workflow
Git Flow
Trunk-Based Development
23 phút
Trong đăng ký
Đăng ký ngay
Fortgeschrittene Tools: Rebase, Stash, Cherry-Pick und Tags
Lernen Sie die Werkzeuge kennen, die einen erfahrenen Git-Benutzer von einem Anfänger unterscheiden. Wir erkunden Rebase als Alternative zu Merge – wann es die Historie übersichtlicher macht und wann es zum Albtraum werden kann. Entdecken Sie Stash zum schnellen Zwischenspeichern unvollendeter Arbeit, Cherry-Pick zum gezielten Übertragen von Commits und Tags zur Markierung von Releases.
git rebase
git stash
git cherry-pick
35 phút
Trong đăng ký
Đăng ký ngay
Abschlussprojekt: Simulation einer echten Team-Entwicklung
Wende alles Gelernte in einem zusammenhängenden Szenario an: Du bist Entwickler in einem kleinen Team, das ein neues Feature hinzufügen, einen Bug beheben und ein Release veröffentlichen muss. Wir durchlaufen Schritt für Schritt den kompletten Zyklus: Repository-Erstellung, Arbeiten in Branches, Pull Requests, absichtlich erzeugte Konflikte und deren Lösung, Rebase zur Bereinigung der Historie und abschließender Release-Tag. Am Ende hast du ein echtes Repository in der Hand, das du potenziellen Arbeitgebern zeigen kannst.
Vollständiger Git-Workflow
Team-Entwicklung
Release-Zyklus
35 phút
Trong đăng ký
Đăng ký ngay