Versionskontrolle
Versionskontrollwerkzeuge (oft Versionskontrollsysteme oder VCS genannt) sind ein wesentlicher Bestandteil moderner Coding-Workflows – zum Sichern von Code, zur Zusammenarbeit an Codebasen und zum Zurücksetzen auf frühere Versionen, falls erforderlich.
Git ist ein Beispiel für ein Versionskontrollwerkzeug. GitHub hingegen ist eine Website und Infrastruktur, die einen Git-Server sowie eine Reihe nützlicher Werkzeuge für die Arbeit mit Git-Repositories bereitstellt, sowohl einzeln als auch im Team. Mit GitHub können Sie Probleme im Code melden, Code gemeinsam überprüfen und Projektmanagementfunktionen nutzen, etwa zum Priorisieren von Issues, Zuweisen von Aufgaben, Planen von Projekten und mehr.
Dieses Modul führt Sie durch die Grundlagen der Versionskontrolle mit Git und GitHub.
Voraussetzungen
- Ein Desktop-Computer, auf dem Git installiert ist (siehe die Git-Downloadseite).
- Ein Werkzeug zur Verwendung von Git. Je nachdem, wie Sie bevorzugt arbeiten, können Sie Folgendes verwenden:
- Einen Git-GUI-Client (wir empfehlen GitHub Desktop, SourceTree oder Git Kraken).
- Ein Befehlszeilen-/Terminalfenster (lesen Sie unseren Schnellkurs zur Befehlszeile als Einführung).
- Ein GitHub-Konto. Falls Sie noch keines haben, registrieren Sie sich jetzt über den angegebenen Link.
Leitfäden
- Was ist GitHub? (von GitHub)
-
Hier wird erläutert, was Git und GitHub sind, wie sie zusammenarbeiten und wie Sie beginnen können.
- Hallo, Welt (von GitHub)
-
Dieser praktische Leitfaden beginnt direkt mit der Verwendung von GitHub und vermittelt die Grundlagen von Git, etwa das Erstellen von Repositories und Branches, das Erstellen von Commits sowie das Öffnen und Zusammenführen von Pull Requests.
- Git verwenden (von GitHub)
-
Das Git-Handbuch geht etwas mehr ins Detail und erklärt, was ein Versionskontrollwerkzeug und ein Repository sind, wie das grundlegende GitHub-Modell funktioniert, Git-Befehle und Beispiele sowie mehr.
- Zu einem Projekt beitragen (von GitHub)
-
Das Forken von Projekten ist unverzichtbar, wenn Sie zu fremdem Code beitragen möchten. Dieser Leitfaden erklärt, wie das funktioniert.
- Über Pull Requests (von GitHub)
-
Ein nützlicher Leitfaden zum Verwalten von Pull Requests. Mit diesen Anfragen schlagen Sie Codeänderungen für das Repository einer anderen Person vor, damit diese sie überprüfen und möglicherweise in die Haupt-Codebasis übernehmen kann.
- Über Issues (von GitHub)
-
Issues sind wie ein Forum für Ihr GitHub-Projekt, in dem Personen Fragen stellen und Probleme melden können und Sie Aktualisierungen verwalten können (beispielsweise Personen zum Beheben von Issues zuweisen, das Issue präzisieren oder Personen mitteilen, dass etwas behoben wurde). Dieser Artikel erklärt Ihnen alles Wissenswerte über Issues.
Hinweis: Wenn Sie tiefer in Git einsteigen, werden Sie feststellen, dass leicht etwas schiefgehen kann, sobald Sie kompliziertere Befehle verwenden. Keine Sorge: Selbst professionelle Webentwickler finden Git manchmal verwirrend und lösen Probleme häufig, indem sie im Web nach Lösungen suchen oder Websites wie Flight rules for Git und Dangit, git! konsultieren.
Hinweis: Scrimbas Intro to Git MDN-Lernpartner bietet eine praktische Einführung in die Verwendung von Git und GitHub.
Siehe auch
- Weitere nützliche Themen in der GitHub-Dokumentation umfassen:
- Den GitHub-Flow verstehen
- Merge-Konflikte beheben
- Dateien mit .gitignore ignorieren
- Authentifizierung bei GitHub
- Markdown meistern (das Textformat, das Sie in PRs, Issue-Kommentaren und
.md-Dateien verwenden). - Erste Schritte mit GitHub Pages (wie Sie Demos und Websites auf GitHub veröffentlichen).
- Liste der Git-Befehle
- Git-Branching lernen
- Flight rules for Git (eine sehr nützliche Sammlung von Möglichkeiten, bestimmte Dinge in Git zu erreichen, einschließlich der Korrektur von Fehlern).
- Dangit, git! (eine weitere nützliche Sammlung, speziell zu Möglichkeiten, Fehler zu korrigieren).