Versionskontrolle
Werkzeuge zur Versionskontrolle (oft Versionskontrollsysteme oder VCS genannt) sind ein wesentlicher Bestandteil moderner Arbeitsabläufe beim Programmieren. 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 zu priorisieren, 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 nach bevorzugter Arbeitsweise können Sie Folgendes nutzen:
- Einen Git-GUI-Client (wir empfehlen GitHub Desktop, Sourcetree oder GitKraken).
- Eine Befehlszeile oder ein Terminalfenster (eine Einführung finden Sie in unserem Befehlszeilen-Crashkurs).
- Ein GitHub-Konto. Wenn Sie noch keines haben, registrieren Sie sich jetzt ü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 praxisorientierte 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 unter anderem, was ein Werkzeug zur Versionskontrolle und ein Repository sind, wie das grundlegende GitHub-Modell funktioniert, und zeigt Git-Befehle und Beispiele.
- Zu einem Projekt beitragen (von GitHub)
-
Wenn Sie zum Code einer anderen Person beitragen möchten, ist es wichtig, Projekte zu forken. Dieser Leitfaden erklärt, wie das geht.
- Über Pull Requests (von GitHub)
-
Ein nützlicher Leitfaden zum Umgang mit Pull Requests. Mit ihnen schlagen Sie Änderungen am Code im Repository einer anderen Person vor, damit diese die Änderungen überprüfen und möglicherweise in die Hauptcodebasis übernehmen kann.
- Ü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 deren Bearbeitung organisieren können – beispielsweise Personen mit der Behebung beauftragen, ein Problem genauer beschreiben oder mitteilen, dass es behoben wurde. Dieser Artikel vermittelt Ihnen das Wichtigste über Issues.
- Ihre Website veröffentlichen > Welchen Ansatz empfehlen wir?
-
Eine Schritt-für-Schritt-Anleitung zum Veröffentlichen einer einfachen Website mit GitHub Pages, einschließlich Links zur passenden GitHub-Dokumentation.
Hinweis: Wenn Sie sich eingehender mit Git beschäftigen, werden Sie feststellen, dass bei komplexeren Befehlen leicht etwas schiefgehen kann. 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! 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-Branching lernen
- Flight rules for Git (eine sehr nützliche Sammlung von Vorgehensweisen für bestimmte Aufgaben in Git, einschließlich der Korrektur von Fehlern).
- Dangit, git! (eine weitere nützliche Sammlung, die sich speziell mit der Korrektur von Fehlern befasst).