Einführung
GitHub ist eine webbasierte App zum Hosten von Dateien in Repositorys, für die Zusammenarbeit an Projekten und zum Nachverfolgen von Dateiänderungen im zeitlichen Verlauf. Die Versionsnachverfolgung für GitHub wird von der Open-Source-Software Git unterstützt. Bei jeder Aktualisierung eines Repositorys auf GitHub verfolgt Git die vorgenommenen Änderungen.
Aus den vielen Möglichkeiten für die Nutzung von GitHub kannst du die Methode wählen, die deinem Erfahrungsniveau, deinen persönlichen Vorlieben und den Repositorys, mit denen du arbeitest, entspricht. Sie können z. B. wählen, ob Sie im Browser oder von Ihrem Desktop aus arbeiten möchten, wie Sie Git verwenden möchten und welche Funktionen Sie von Ihrem Editor und anderer Software benötigen. Sie können mit verschiedenen Repositorys auf unterschiedliche Weise arbeiten.
Wenn du noch keine Erfahrung mit GitHub hast, beginnst du am besten mit Änderungen im Browser auf Ihre GitHub Enterprise Server-Instance. Wenn du dich weiter mit GitHub vertraut gemacht hast und größere Änderungen vornehmen möchtest, kannst du auch mit anderen Tools arbeiten. In diesem Artikel wird erläutert, wie Sie diese Phasen durchlaufen können, und wie Sie in jeder Phase das für Ihre Anforderungen am besten geeignete Tool auswählen. Einen schnellen Vergleich aller Tools für die Arbeit mit GitHub findest du im Abschnitt Vergleich der Tools zum Herstellen einer Verbindung mit GitHub.
Erste Schritte
In der Benutzeroberfläche auf Ihre GitHub Enterprise Server-Instance kannst du den gesamten „GitHub-Flow“ für die Mitarbeit an einem Repository durchführen, einschließlich der Erstellung eines Branches oder eines Forks, der Bearbeitung und Vorschau von Dateien, des Committens von Änderungen und der Erstellung eines Pull Requests. Sie können auch Dateien von Ihrem Computer hochladen oder aus dem Repository herunterladen. Weitere Informationen finden Sie unter GitHub-Flow.
Die direkte Arbeit an Ihre GitHub Enterprise Server-Instance ist oft der schnellste Weg, einen Beitrag zu einem Repository zu leisten, und zwar aus folgenden Gründen:
- Du arbeitest direkt mit dem Repository, das auf GitHub gehostet wird, und musst daher keine Kopie des Repositorys auf deinen Computer herunterladen und diese laufend synchronisieren.
- Wenn du bereits bei GitHub angemeldet bist, kannst du auf jedes Repository zugreifen, für das du die erforderlichen Berechtigungen besitzt. Du musst also keine zusätzliche Authentifizierung auf deinem Computer einrichten.
- Sie können Änderungen in der Benutzeroberfläche committen, sodass Sie weder die Befehlszeile verwenden noch Git-Befehle auswendig lernen müssen.
Ein Tutorial für die ersten Schritte beim Vornehmen von Änderungen im Browser findest du unter Hello World.
Die Arbeit direkt im Browser eignet sich am besten für kleine, einfache Änderungen, die sich oft auf eine einzelne Datei in einem Repository beziehen. Bei komplexeren Änderungen musst du dich möglicherweise vom Desktop aus mit GitHub verbinden und mit einer lokalen Kopie des Repositorys arbeiten.
Vom Desktop aus arbeiten
Wenn du vom Desktop aus mit einem Repository arbeiten möchtest, musst du eine Kopie des Repositorys auf deinen Computer herunterladen (oder „klonen“) und anschließend alle vorgenommenen Änderungen per Push an GitHub übertragen. Die Arbeit vom Desktop aus kann mehrere Vorteile gegenüber der Arbeit im Browser haben.
- Sie können mit allen lokalen Dateien und Tools arbeiten.
- Sie haben Zugriff auf Rechenleistung. Um eine lokale Vorschau einer Website zu erstellen und die Änderungen, die Sie vornehmen, auch testen zu können, müssen Sie ein Skript ausführen.
- Sie benötigen keine Internetverbindung, um an einem Projekt zu arbeiten.
Wenn du noch nie vom Desktop aus mit einem GitHub-Repository gearbeitet hast, musst du dich vom Computer aus bei GitHub authentifizieren, um auf die gewünschten Repositorys zugreifen zu können. Möglicherweise müssen Sie auch Ihre Arbeitsumgebung mit den Tools einrichten, die Sie für Ihren Beitrag benötigen, z. B. Git, einen Editor und Abhängigkeiten für ein Projekt. Aus diesen Gründen kann es im Vergleich zur Arbeit im Browser länger dauern, bis Sie mit der Arbeit beginnen, wenn Sie von Ihrem Desktop aus arbeiten.
Es gibt mehrere Tools, mit denen du vom Desktop aus eine Verbindung mit GitHub herstellen kannst. Mit diesen Tools kannst du dich bei GitHub authentifizieren, ein Repository klonen, deine Änderungen nachverfolgen und die Änderungen an GitHub pushen.
- Wenn Sie viel Kontrolle und Flexibilität wünschen, können Sie die Befehlszeile verwenden. Sie müssen Git installieren und mit einigen grundlegenden Git-Befehlen vertraut sein. Du kannst auch GitHub CLI installieren, eine Befehlszeilenschnittstelle, mit der du viele Aktionen auf GitHub durchführen kannst, wie z. B. einen Pull Request erstellen oder ein Repository forken. Weitere Informationen findest du unter Einrichten von Git und Informationen zur GitHub CLI.
- Wenn Sie eine grafische Benutzeroberfläche bevorzugen, können Sie einen grafischen Git-Client wie GitHub Desktop verwenden. Mit GitHub Desktop können Sie die Änderungen, die Sie vornehmen, visualisieren und auf die meisten Git-Befehle über eine grafische Benutzeroberfläche zugreifen, sodass Sie keine Befehle auswendig lernen müssen. Weitere Informationen finden Sie unter Informationen zu GitHub Desktop.
- Wenn Sie an einem Ort arbeiten wollen, können Sie die meisten Dinge von Ihrem Editor aus erledigen. Ein Editor wie VS Code enthält ein integriertes Terminal und Schaltflächen für gängige Git-Befehle, sodass du Dateien bearbeiten und deine Änderungen an GitHub pushen kannst – und das alles von einem Ort aus. Du kannst auch eine Erweiterung installieren, um direkt mit Pull Requests und Issues auf GitHub zu arbeiten. Informationen zu den ersten Schritten finden Sie unter Herunterladen von VS Code.
Vergleich der Tools zum Herstellen einer Verbindung mit GitHub
In der folgenden Tabelle findest du einen Vergleich aller Tools, die du für die Arbeit mit Repositorys auf GitHub verwenden kannst, sowohl in deinem Browser als auch auf dem Desktop.
Du kannst den gesamten GitHub-Flow mit jedem der hier beschriebenen Tools durchführen. Jedes Tool bietet nicht nur Zugriff auf Git-Befehle zum Nachverfolgen der von dir vorgenommenen Änderungen, sondern auch auf GitHub-spezifische Features. Dadurch kannst du einen Pull Request mit den vorgeschlagenen Änderungen von jedem Ort aus erstellen.
Weitere Informationen zur Authentifizierung mit diesen Tools bei GitHub findest du unter Informationen zur Authentifizierung für GitHub.
Tool | Anwendungsfall | Browser oder Desktop |
---|---|---|
Auf Ihre GitHub Enterprise Server-Instance | Sie wollen eine grafische Benutzeroberfläche und müssen schnelle, einfache Änderungen vornehmen, die in der Regel einen einzelnen Commit umfassen. Eine Einführung findest du unter Hello World. | Browser |
GitHub Desktop | Du möchtest lokal mit Dateien arbeiten und bevorzugst eine grafische Benutzeroberfläche für die Verwendung von Git, zur Visualisierung von Änderungen und zur Interaktion mit GitHub. Weitere Informationen finden Sie unter Informationen zu GitHub Desktop. | Desktop |
IDE oder Text-Editor | Sie arbeiten mit komplexeren Dateien und Projekten und möchten dies an einem zentralen Ort tun können. | Desktop |
Befehlszeilen-Git- und GitHub CLI | Sie sind es gewohnt, von der Befehlszeile aus zu arbeiten, und möchten einen Kontextwechsel vermeiden, oder Sie müssen auf einen komplexen Git-Befehl zugreifen, der nicht in visuelle Oberflächen integriert ist. Weitere Informationen findest du unter Einrichten von Git und Informationen zur GitHub CLI. | Desktop |
GitHub Enterprise Server-API | Du möchtest allgemeine Aufgaben wie das Sichern deiner Daten automatisieren oder Integrationen erstellen, die GitHub erweitern. Weitere Informationen finden Sie unter Vergleich der REST-API von GitHub und der GraphQL-API. | Browser oder Desktop |