Versionskontrolle
Versionskontrollwerkzeuge (oft Versionskontrollsysteme oder VCS genannt) sind ein wesentlicher Bestandteil moderner Codierungs-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 individuell als auch im Team. GitHub ermöglicht es Ihnen, Probleme mit dem Code zu melden, Code gemeinsam zu überprüfen und bietet Projektmanagementfunktionen wie das Priorisieren von Problemen, das Zuweisen von Aufgaben, das Planen von Projekten und mehr.
Dieses Modul führt Sie durch die Grundlagen der Versionskontrolle mit Git und GitHub.
Voraussetzungen
- Ein Desktop-Computer mit darauf installiertem Git (siehe die Git-Downloadseite).
- Ein Werkzeug zur Nutzung von Git. Je nachdem, wie Sie gerne arbeiten, könnten Sie verwenden:
- Einen Git GUI-Client (wir empfehlen GitHub Desktop, SourceTree oder Git Kraken).
- Ein Befehlszeilen-/Terminalfenster (schauen Sie sich unser Crashkurs zur Befehlszeile für eine Einführung an).
- Ein GitHub-Account. Wenn Sie noch keinen haben, melden Sie sich jetzt über den bereitgestellten Link an.
Leitfäden
- Über GitHub und Git (von GitHub)
-
Dies umfasst, was Git und GitHub sind, wie sie zusammenarbeiten und wie Sie starten können.
- Hallo, Welt (von GitHub)
-
Dieser praktische Leitfaden führt direkt in die Nutzung von GitHub ein und vermittelt die Grundlagen von Git, wie das Erstellen von Repositories und Branches, das Erstellen von Commits und das Öffnen und Zusammenführen von Pull Requests.
- Git verwenden (von GitHub)
-
Das Git-Handbuch geht etwas tiefer ins Detail und erklärt, was ein Versionskontrollwerkzeug ist, was ein Repository ist, wie das grundlegende GitHub-Modell funktioniert, Git-Befehle und Beispiele und mehr.
- Zu einem Projekt beitragen (von GitHub)
-
Das Forken von Projekten ist wichtig, wenn Sie zu jemandes anderem Code beitragen möchten. Dieser Leitfaden erklärt, wie das geht.
- Über Pull Requests (von GitHub)
-
Ein nützlicher Leitfaden zur Verwaltung von Pull Requests. Diese Anfragen sind, wie Sie Codeänderungen in jemandes anderem Repository vorschlagen, damit sie sie überprüfen und möglicherweise in die Hauptcodebasis integrieren können.
- Über Issues (von GitHub)
-
Issues sind wie ein Forum für Ihr GitHub-Projekt, in dem Leute Fragen stellen und Probleme melden können, und Sie können Updates verwalten (zum Beispiel Personen zuweisen, um Probleme zu beheben, das Problem klären, Leute wissen lassen, dass Dinge behoben sind). Dieser Artikel erklärt, was Sie über Issues wissen müssen.
Hinweis: Wenn Sie tiefer in Git einsteigen, werden Sie feststellen, dass es leicht schiefgehen kann, wenn Sie beginnen, kompliziertere Befehle zu verwenden. Keine Sorge, selbst professionelle Webentwickler finden Git manchmal verwirrend und lösen Probleme oft, indem sie nach Lösungen im Internet suchen oder Seiten wie Flight rules for Git und Dangit, git! konsultieren.
Hinweis: Scrimbas Einführung in Git MDN Lernpartner bietet eine praktische Einführung in die Nutzung von Git und GitHub.
Siehe auch
- Andere nützliche Themen, die in GitHub-Dokumenten behandelt werden, sind:
- Den GitHub-Flow verstehen
- Zusammenführungskonflikte lösen
- Dateien mit .gitignore ignorieren
- Authentifizierung bei GitHub
- Markdown meistern (das Textformat, in dem Sie in PR, Issue-Kommentaren und
.md-Dateien schreiben). - Erste Schritte mit GitHub Pages (wie man Demos und Websites auf GitHub veröffentlicht).
- Git-Befehlsliste
- Git-Branching lernen
- Flight rules for Git (ein sehr nützliches Kompendium von Wegen, um spezifische Dinge in Git zu erreichen, einschließlich wie man Dinge korrigiert, wenn etwas schiefgelaufen ist).
- Dangit, git! (ein weiteres nützliches Kompendium, speziell mit Wegen, um Dinge zu korrigieren, wenn etwas schiefgelaufen ist).