Versionskontrolle
Werkzeuge zur Versionskontrolle (oft Versionskontrollsysteme oder VCS genannt) sind ein wesentlicher Bestandteil moderner Arbeitsabläufe bei der Softwareentwicklung: Sie dienen dazu, Code zu sichern, gemeinsam an Codebasen zu arbeiten und bei Bedarf zu früheren Versionen zurückzukehren.
Git ist ein Beispiel für ein Werkzeug zur Versionskontrolle. 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 für Einzelpersonen als auch für Teams. Auf GitHub können Sie Probleme mit dem Code melden, Code gemeinsam überprüfen und Projektmanagementfunktionen nutzen, etwa um Issues zu sichten und einzuordnen, Aufgaben zuzuweisen und Projekte zu planen.
Dieses Modul führt Sie anhand von Git und GitHub durch die Grundlagen der Versionskontrolle.
Voraussetzungen
- Ein Desktop-Computer, auf dem Git installiert ist (siehe die Git-Downloadseite).
- Ein Werkzeug, mit dem Sie Git verwenden können. Je nachdem, wie Sie arbeiten möchten, können Sie Folgendes verwenden:
- Einen Git-GUI-Client (wir empfehlen GitHub Desktop, SourceTree oder Git Kraken).
- Eine Befehlszeile beziehungsweise ein Terminalfenster (eine Einführung finden Sie in unserem Schnellkurs zur Befehlszeile).
- Ein GitHub-Konto. Falls Sie noch keines haben, registrieren Sie sich über den angegebenen Link.
Leitfäden
- Was ist GitHub? (von GitHub)
-
Hier erfahren Sie, was Git und GitHub sind, wie sie zusammenarbeiten und wie Sie loslegen.
- Hello, World (von GitHub)
-
Dieser praxisorientierte Leitfaden führt Sie direkt in die Verwendung von GitHub ein. Sie lernen Git-Grundlagen kennen, etwa das Erstellen von Repositories und Branches, das Erstellen von Commits sowie das Öffnen und Mergen von Pull Requests.
- Git verwenden (von GitHub)
-
Das Git-Handbuch geht etwas mehr ins Detail: Es erklärt, was ein Werkzeug zur Versionskontrolle und was ein Repository ist, wie das grundlegende GitHub-Modell funktioniert, und behandelt Git-Befehle, Beispiele und mehr.
- Zu einem Projekt beitragen (von GitHub)
-
Wenn Sie zum Code anderer beitragen möchten, ist das Forken von Projekten unerlässlich. Dieser Leitfaden erklärt, wie das geht.
- Über Pull Requests (von GitHub)
-
Ein nützlicher Leitfaden zum Verwalten von Pull Requests. Mit solchen Anfragen schlagen Sie Änderungen am Code eines fremden Repositories vor, damit dessen Verantwortliche sie überprüfen und gegebenenfalls in die Haupt-Codebasis mergen können.
- Über Issues (von GitHub)
-
Issues sind wie ein Forum für Ihr GitHub-Projekt: Andere können Fragen stellen und Probleme melden, während Sie die Bearbeitung verwalten können – beispielsweise Personen mit der Behebung beauftragen, Probleme näher erläutern oder mitteilen, dass sie behoben wurden. Dieser Artikel erklärt, was Sie über Issues wissen müssen.
- Ihre Website veröffentlichen > Welchen Ansatz empfehlen wir?
-
Eine Schritt-für-Schritt-Anleitung zur Veröffentlichung einer einfachen Website mit GitHub Pages, mit Links zur passenden GitHub-Dokumentation.
Hinweis: Wenn Sie sich eingehender mit Git beschäftigen, werden Sie feststellen, dass bei komplizierteren Befehlen leicht Fehler passieren können. Keine Sorge: Auch erfahrene Webentwickler finden Git manchmal verwirrend. Häufig lösen sie Probleme, indem sie im Web nach Lösungen suchen oder Seiten wie Flight rules for Git und Dangit, git! zurate ziehen.
Hinweis: Scrimbas Einführung in Git MDN-Lernpartner bietet eine praxisorientierte Einführung in die Verwendung von Git und GitHub.
Siehe auch
- Weitere nützliche Themen in der GitHub-Dokumentation:
- Den GitHub-Workflow verstehen
- Merge-Konflikte beheben
- Dateien mit .gitignore ignorieren
- Authentifizierung bei GitHub
- Markdown beherrschen (das Textformat, in dem Sie Pull Requests, Issue-Kommentare und
.md-Dateien verfassen).
- Liste der Git-Befehle
- Git-Branches kennenlernen
- Flight rules for Git (eine sehr nützliche Sammlung von Anleitungen für bestimmte Aufgaben in Git, einschließlich der Behebung von Fehlern).
- Dangit, git! (eine weitere nützliche Sammlung, die sich speziell mit der Behebung von Fehlern befasst).