Das Erlernen von Git ist eine wesentliche Fähigkeit in der Softwareentwicklung. Die zunehmende Popularität von Open-Source-Software hat zum Erfolg von Git geführt. Sie können es verwenden, um Beiträge zu verfolgen, die Zusammenarbeit zu verwalten und Codebasen in Remote-Repositories zu hosten.

Git spielt in den meisten Open-Source-Projekten eine wichtige Rolle. Finden Sie heraus, welche Beziehung Git zu Open Source hat und wie Sie dieses produktive Tool nutzen können, um Ihre Beiträge zu steigern.

Die Beziehung zwischen Git und Open-Source

Git ist eine in der Entwicklung weit verbreitete Versionskontrollsoftware. Mit Git können Sie Softwareänderungen in Echtzeit verfolgen, Kopien Ihres Codes in Remote-Repositories speichern und online zusammenarbeiten. Sehen Sie sich Git ausführlich in unserem an Fortgeschrittenes Git-Tutorial.

Git ist auch ein Open-Source-Projekt, an dem Mitwirkende gearbeitet haben, um es im Laufe der Zeit zu verbessern. Open-Source-Software ist im Allgemeinen für jeden kostenlos nutzbar. Software wird zu Open Source, wenn der Eigentümer jedem das Recht einräumt, den Quellcode zu verwenden, zu ändern und zu verbreiten.

instagram viewer

Open-Source-Beiträge erfolgen auf öffentliche und kollaborative Weise, auch bekannt als „Building in Public“. Erfahren Sie mehr über den Unterschied zwischen Open-Source- und Closed-Source-Software.

Git verfügt über kollaborative Funktionen, die für Open Source unerlässlich sind. Git ermöglicht es Teams, Projekte gemeinsam zu verwalten. Damit können Sie Code abrufen, Beiträge auf Ihrem lokalen Computer hinzufügen und Ihre Änderungen zur Überprüfung einreichen.

In Open Source verwendete Git-Funktionen

Git verfügt über mehrere Befehle, die verwendet werden, um Operationen auf seiner Schnittstelle auszuführen. Es gibt viele solcher Befehle, aber Sie müssen sie nicht alle lernen, um zu Open Source beizutragen. Hier sind einige grundlegende Begriffe und Befehle, auf die Sie stoßen werden:

  • Gabel: Eine Kopie eines GitHub-Repositorys (Repo). Wenn Sie eine machen Gabel, Sie erhalten eine Kopie davon auf Ihrem GitHub-Konto, sodass Sie den Inhalt bearbeiten können, ohne das übergeordnete Repository des Projekts zu beeinträchtigen.
  • Ausgabe: Eine Idee, ein Fehler oder eine Aufgabe, an der Mitwirkende arbeiten können. Ein Problem mit einem Label wie gute erste ausgabe ist eine einfache Aufgabe, die Mitwirkende zur Teilnahme an Open-Source-Projekten motivieren soll.
  • Etikett:Wird verwendet, um Probleme und Diskussionen zu kategorisieren.
  • Betreuer: Mitwirkende mit der Berechtigung, die Dateien im Repository eines Projekts zu ändern. Sie werden auch als Code Owner bezeichnet.
  • Mitwirkende: Jeder, der Code, Dokumentation oder andere technische Ressourcen zu einem Projekt beiträgt.

Im Folgenden sind einige allgemeine Befehle aufgeführt, die Sie bei der Open-Source-Entwicklung verwenden werden:

  • Zweig: Eine Kopie des Inhalts des Repos. Ein Repo kann mehrere Zweige haben: den Hauptzweig und ggf. mehrere andere. Der Standardzweig ist Haupt/Meister, und Sie können weitere Zweige nach ihrem Zweck benennen.
  • Verschmelzen:Merge bedeutet, dass verschiedene Branches so miteinander verbunden werden, dass sie den gleichen Code haben.
  • Pull-Request (PR): Benachrichtigt die Wartung, dass Sie Code gepusht haben, der überprüft werden muss. Stellen Sie eine Pull-Anfrage, wenn Sie bereit sind, mit dem übergeordneten Zweig zusammenzuführen, und Bewertungen von anderen benötigen.
  • Fernbedienung: Online-Version Ihres lokalen Repositorys.
  • Bringen: Lädt Inhalte eines Remote-Repositorys in Ihr lokales Repository herunter.
  • Begehen: Verfolgt Änderungen an einer Datei in einem lokalen oder Online-Repository. Alle Commits haben eine eindeutige ID, die Details über den Autor, die Zeit und die Art der vorgenommenen Änderungen aufzeichnet.

Erste Schritte mit Open Source

In diesem Tutorial sehen wir uns die grundlegenden Schritte an, die Sie unternehmen werden, um Ihren ersten Beitrag zu Open Source zu leisten. Wir verwenden Git als lokales Repository und GitHub als Remote-Repository. So fangen Sie an.

1. Wählen Sie ein Projekt aus

Identifizieren Sie ein geeignetes Projekt, an dem Sie mitwirken können. Ihre Fähigkeiten und Ihre Leidenschaft, etwas zu bewegen, bestimmen, welches Projekt Sie auswählen. Sie können eine Funktion, Dokumentation oder Fähigkeiten wie Produktmanagement beitragen.

Das richtige Projekt wird eine aktive Community auf sozialen Kanälen wie Slack oder Twitter haben. Sein Repository sollte regelmäßige Beiträge und eine ordnungsgemäße Lizenzierung für Open-Source-Software enthalten.

2. Holen Sie sich den Contributors Guide

Jedes seriöse Open-Source-Projekt sollte eine Leitfaden für Mitwirkende. Der Leitfaden enthält Anweisungen und Anweisungen, um neuen Entwicklern zu zeigen, wie sie zum Projekt beitragen können.

Sie lernen, wie Sie forken, an einem Problem arbeiten und eine Pull-Anfrage an das Upstream-Repository stellen, damit die Betreuer Ihren Beitrag überprüfen können. Sie finden den Leitfaden für Mitwirkende höchstwahrscheinlich im Stammordner des Projekts.

Der Leitfaden für Mitwirkende hilft Ihnen, den Arbeitsablauf des Projekts zu verstehen und Zusammenführungskonflikte zu reduzieren. Wenn Sie sich nicht an diese Richtlinien für Mitwirkende halten, kann ein Betreuer Ihre ablehnen Pull-Anfrage.

Hier ist ein Beispiel für einen Leitfaden für Mitwirkende aus dem AsyncAPI Projekt.

3. Wählen Sie ein Problem aus

Ein Ausgabe kann alles sein, wozu Sie beitragen möchten. Es kann sich um eine Anfrage handeln, die Sie im Abschnitt „Probleme“ im Projekt-Repository angegeben haben, um einen Tippfehler oder um eine Dokumentation, die Sie dem Projekt hinzufügen möchten.

Bevor Sie mit der Arbeit an einem beginnen Ausgabe, erkundigen Sie sich zuerst oder besprechen Sie die Ausgabe mit den Betreuern. Manchmal kann es sich um ein veraltetes Problem handeln oder um eines, an dem ein anderer Mitwirkender bereits arbeitet. So sieht der Issue-Bereich auf GitHub aus:

4. Arbeite an dem Problem

Sobald die Betreuer das Problem genehmigt haben, können Sie ein Fork-Repository einrichten. Forking bringt Ihnen eine Kopie des übergeordneten Repositorys in Ihr Repository. Sie klonen das Repository mit dem auf Ihren lokalen Computer git-Klon Befehl.

Sie können den Ordner in Ihrem bevorzugten Code-Editor öffnen und mit der Arbeit beginnen. Hier ist es wichtig, die Syntax von zu kennen beliebte Auszeichnungssprachen wie Markdown, das in den meisten Open-Source-Projekten beliebt ist. Wenn Sie an einem Dokumentationsproblem arbeiten, verwenden Sie wahrscheinlich Markdown wie unten dargestellt:

5. Reichen Sie Ihre Arbeit zur Überprüfung ein

Wenn Sie mit der Bearbeitung des Problems fertig sind, folgen Sie dem Arbeitsablauf des Leitfadens für Mitwirkende, um Ihre Arbeit zur Überprüfung an GitHub zu senden. Führen Sie die folgenden Schritte aus, um den Fork zu konfigurieren und zur Überprüfung einzureichen.

  1. Verbinden Sie Ihr lokales Repository mit diesem Befehl mit dem Upstream-Repository des Projekts:
    git remote füge Upstream-https hinzu://github.com/{original-owner}/{original-repository}.git
  2. Verwenden git holen So laden Sie die Inhalte des Upstream-Zweigs in Ihren lokalen Zweig herunter:
    git branch -u stromaufwärts/master master
  3. Erstellen Sie einen neuen Zweig mit Git-Zweig . Mit können Sie überprüfen, ob der neue Zweig erstellt wurde Git-Zweig Befehl.
  4. Inszenieren Sie Ihre Branche mit git hinzufügen und begehe es mit git commit -m.
  5. Pushen Sie Ihren Code mit in den GitHub-Zweig Git-Push-Ursprung .
  6. Mach ein Pull-Anfrage(PR). Ein PR weist die Betreuer darauf hin, Ihren Zweig zu überprüfen und Änderungen vorzuschlagen, bevor er zusammengeführt wird. Dieses Diagramm fasst den gesamten Prozess zusammen.

6. Bewertungen und Zusammenführung

Nach dem Einreichen der PR werden die Betreuer wahrscheinlich Änderungen überprüfen und vorschlagen. Sie können lokale Änderungen vornehmen oder begehen die vorgeschlagenen Änderungen am Remote-Repository. GitHub hat eine Bestimmung zu begehen Änderungen aus der Ferne.

Während der Überprüfung erhalten Sie Feedback zu Ihrem Beitrag und können in einigen Angelegenheiten um Klärung bitten. Unten sehen Sie eine Illustration, wie Sie Änderungen auf GitHub festschreiben können:

Wenn Sie mit den Änderungen fertig sind, nehmen Sie neue Commits vor. Commits werden die Betreuer benachrichtigen, um Ihre Arbeit erneut zu überprüfen. Wenn alle Prüfungen bestanden sind, wird Ihr PR schnell zusammengeführt. Glückwunsch! Sie haben gerade Ihren ersten Beitrag zu einem Open-Source-Projekt geleistet.

Git verbessert die Open-Source-Zusammenarbeit

Git spielt eine wesentliche Rolle in Open-Source-Beiträgen. Git ermöglicht es großen und kleinen Projekten, Beiträge zu verfolgen, Teams zu verwalten und verschiedene Versionen von Quellcodes zu hosten. Als Open-Source-Projekt selbst hat Git die Qualität und Quantität der Beiträge zu Open-Source-Software verbessert.

Ihr erster Open-Source-Beitrag wird wahrscheinlich einschüchternd sein, aber es ist einfach und macht Spaß, sobald Sie den Arbeitsablauf gelernt haben. Die Verwendung von Git wird Ihnen helfen, Ihre Programmierkenntnisse zu verbessern, die Zusammenarbeit zu erlernen und sich mit den besten Leuten der Technologiebranche zu vernetzen. Gehen Sie voran und fangen Sie an!