Wenn Sie an der Entwicklung von Software arbeiten, ist die Open-Source-Route eine der besten Möglichkeiten, dies zu tun. Sie können nicht nur Ihren Open-Source-Code anzeigen und eigene Fixes einreichen, sondern Sie werden auch ermutigt, sich den Code anderer Nutzer als Rahmen oder Inspiration anzusehen.
Während Open Source eine gute Wahl ist, müssen Sie auch in die richtige Community investieren. GitHub ist einer der besten Orte, um dies zu tun, nicht nur wegen der schiere Menge an Benutzern, die die Seite besuchen, sondern auch wegen der Funktionen, die GitHub bietet. Wenn Sie eine Open-Source-App auf GitHub finden, zeige ich Ihnen ein paar Dinge, die Sie damit tun können, einschließlich Anzeigen, Bearbeiten und Verzweigen des Codes.
Ein Konto erstellen
Bevor Sie mit der Verwendung von GitHub beginnen, erstellen Sie am besten ein Konto mit ihnen. Das Erstellen eines Kontos ist kostenlos und ermöglicht es Ihnen, zahlreiche Funktionen wie Forking zu nutzen. GitHub hat neben dem kostenlosen auch noch andere Mitgliedsstufen, aber ein kostenloser Account sollte für den persönlichen Gebrauch mehr als genug sein.
Ein Projekt auschecken
Sobald Sie einen Account haben, können Sie direkt in eine Open-Source-Anwendung von GitHub eintauchen. Hier sehen Sie die Projektseite der Anwendung, einschließlich der zu der Anwendung gehörenden Ordner und Dateien, ein Netzwerkdiagramm, eine Liste von Pull-Anfragen, offene Probleme, ein Wiki und andere Grafiken. Wenn Sie den Code in den Dateien sehen möchten, sollten Sie natürlich darauf klicken und Sie werden den vollständigen Quellcode erhalten. Was die Interpretation des Codes angeht, müssen Sie einen Hintergrund in der Programmiersprache haben, in der die Anwendung geschrieben ist, sei es Java, C ++, Python oder etwas anderes. Für diejenigen, die sich wundern, zeigt der Screenshot Caleb Evans jcanvas schnell und einfach manipulieren HTML5 Canvas Element mit jCanvas schnell und einfach manipulieren HTML5 Canvas Element mit jCanvas Das Web, wie wir es wissen, entwickelt sich schneller als je zuvor. In letzter Zeit kommt HTML5 in die Szene und bietet die Möglichkeit, hoch interaktive Web-Apps zu entwickeln, ohne dass ... Read More project.
Ein Projekt kündigen
Die Bearbeitung des Codes erfordert einige zusätzliche Schritte. Wenn Sie den Code kopieren möchten, ohne ihn offiziell auf GitHub zu übertragen, müssen Sie die Projektdateien herunterladen und sie dann lokal auf Ihrem Computer bearbeiten. Wenn Sie jedoch wirklich die aktuell verfügbare Quelle verwenden und Ihr eigenes Projekt damit erstellen und in Ihre eigene Richtung gehen wollen, sollten Sie es abzweigen. Das Forken kann mit einem Account und durch Klicken auf "Fork" auf der Projektseite erfolgen, wie im Screenshot gezeigt. Die nächsten Anweisungen sind für Linux-Benutzer gedacht, die das G it
Paket für ihre jeweilige Distribution installieren sollten.
Wenn Sie die Dateien des Repositorys auf Ihrem Computer abrufen möchten, müssen Sie den Befehl git clone https://github.com/username/project_name.git
ausführen und den Benutzernamen durch Ihren GitHub-Benutzernamen und den Projektnamen durch den Namen der Anwendung ersetzen Projekt, das du gerade gegabelt hast. Führen Sie diesen Befehl in einem Ordner aus, der alle Ihre GitHub-Projekte enthalten soll, da jeder Git Clone-Befehl einen neuen Ordner in dem Ordner erstellt, in dem Sie sich gerade befinden. Dies ist eine weitere Möglichkeit, die Projektdatei herunterzuladen, da hierfür keine Anmeldeinformationen erforderlich sind. Jetzt können Sie die Dateien nach Belieben mit einem Texteditor oder einer IDE ändern. Für Linux-Benutzer würde ich Eclipse oder Geany empfehlen, da sie großartige Programmiereditoren sind - Eclipse ist voller mit Funktionen und Geany ist schlanker. Windows-Benutzer können auch den nativen GitHub-Client verwenden.
Änderungen an Ihrem Projekt hochladen
Sobald Sie mit den Änderungen fertig sind, können Sie die aktualisierten Dateien mit dem Befehl git push origin master
zurück in GitHub hochladen, während Sie sich im Ordner der Anwendung befinden. Dadurch werden die Änderungen zurück in den "Ursprungszeiger" (Ihr verzweigtes Projekt) und den Master-Zweig (Standardspeicherort des Quellcodes) verschoben.
Upstream verfolgen
Wenn Sie das Upstream-Projekt verfolgen möchten (das, von dem Sie gegabelt haben, um es selbst zu erstellen), müssen Sie ein zusätzliches Remote hinzufügen. Dies ist im Grunde nur ein anderes Schlüsselwort, das Sie verwenden können, während Sie sich im Ordner Ihrer Anwendung befinden. Um den neuen Remote zu erstellen, führen Sie den Befehl git remote add upstream https://github.com/username/project_name.git
, wobei Benutzername durch den Benutzernamen des ursprünglichen Projekts ersetzt werden soll und project_name durch seinen Projektnamen ersetzt werden soll.
Frühere Änderungen zusammenführen
Wenn Sie bemerken, dass das Upstream-Projekt aktualisiert wurde und Sie die Änderungen integrieren möchten, können Sie nach dem Erstellen der zusätzlichen Remote-Installation git pull upstream
ausführen, und GitHub lädt die Änderungen von den Upstream-Dateien in die Projektdateien herunter. Wenn nach dem Ausführen dieses Befehls alles einwandfrei funktioniert, können Sie sofort git push origin master
ausführen, um die Aktualisierungen an Ihr eigenes Projekt zu übertragen.
Pull-Anfragen
Wenn Sie einen Beitrag zum vorgelagerten Projekt leisten möchten, ist es am besten, alle Änderungen an Ihren eigenen Fork des Projekts (oder Ihren eigenen Zweig des Upstream-Projekts) zu übertragen, aber nur, nachdem der ursprüngliche Autor spezielle Vorkehrungen getroffen hat. Sobald Sie diese Änderungen in Ihr Repository übertragen haben, können Sie zu GitHub gehen und eine Pull-Anforderung senden. Dadurch wird der ursprüngliche Autor des Upstream-Projekts benachrichtigt, dass Sie die Änderungen, die Sie vorgenommen haben, überprüfen und die Änderungen in das Upstream-Projekt übernehmen möchten. Es ist eine allgemeine Höflichkeit, wenigstens einige Ihrer eigenen Modifikationen zurück zu dem vorgelagerten Projekt anzubieten, damit sie als Dank für das Forken ihres Projektes ziehen können. Ob sie Ihre Anfrage annehmen, bleibt ihnen überlassen.
Fazit
GitHub ist ein fantastisches Tool, das bereits von vielen Open-Source-Entwicklern verwendet wird. Während GitHub das Dienstprogramm Git verwendet, das jeder auf seinen eigenen Servern konfigurieren kann, integriert GitHub den Community-Aspekt der Entwicklung, was in der Open-Source-Welt eine Voraussetzung ist. Diese Einführung sollte Ihnen helfen, mit den Grundlagen zu beginnen. Wenn Sie mehr über die tatsächliche Programmierung lernen möchten, können Sie diesen Artikel auf Top-Sites besuchen, um auf C ++ 3 Websites auffrischen, um mit C ++ zu beginnen Programmiersprache 3 Websites, um mit dem Lernen zu beginnen C ++ Programmiersprache Lernen zu programmieren sein kann schwierig für viele, sogar mit relativ einfachen Programmiersprachen. Während Java ist einfacher zu beginnen mit (wo wir zahlreiche Artikel hier bei MakeUseOf für Java sowie ... Lesen Sie mehr.
Hast du GitHub benutzt? Welches Feature magst du am liebsten? Lass es uns in den Kommentaren wissen!