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 zahlreiche nützliche 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 und Code gemeinsam überprüfen. Außerdem bietet GitHub Funktionen für das Projektmanagement, etwa zum Sichten von Issues, Zuweisen von Aufgaben und Planen von Projekten.
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 zur Nutzung von Git. 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 Kommandozeile oder ein Terminalfenster (eine Einführung finden Sie in unserem Schnellkurs zur Kommandozeile).
- 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 beginnen können.
- Hello, World (von GitHub)
-
Dieser praktische Leitfaden führt Sie direkt in die Nutzung von GitHub ein und vermittelt Git-Grundlagen wie das Erstellen von Repositories und Branches, das Anlegen von Commits sowie das Öffnen und Zusammenführen von Pull Requests.
- Git verwenden (von GitHub)
-
Das Git-Handbuch geht etwas mehr ins Detail: Es erklärt, was ein Werkzeug zur Versionskontrolle und ein Repository sind, wie das grundlegende GitHub-Modell funktioniert, und behandelt Git-Befehle, Beispiele und weitere Themen.
- Zu einem Projekt beitragen (von GitHub)
-
Wenn Sie zum Code einer anderen Person beitragen möchten, ist es wichtig, das Projekt zu forken. Dieser Leitfaden erklärt, wie das geht.
- Über Pull Requests (von GitHub)
-
Ein nützlicher Leitfaden zum Verwalten von Pull Requests. Mit ihnen schlagen Sie Änderungen am Code eines fremden Repositories vor, damit dessen Verantwortliche die Änderungen prüfen und gegebenenfalls in die Hauptcodebasis übernehmen können.
- Über Issues (von GitHub)
-
Issues sind eine Art Forum für Ihr GitHub-Projekt: Andere können Fragen stellen und Probleme melden, während Sie die Bearbeitung koordinieren können – beispielsweise indem Sie Personen mit der Behebung beauftragen, ein Problem genauer beschreiben oder mitteilen, dass es behoben wurde. 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 der Verwendung komplexerer Befehle leicht etwas schiefgehen kann. Keine Sorge: Selbst 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 praktische Einführung in die Nutzung 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).