Git leren is een essentiële vaardigheid in softwareontwikkeling. De toenemende populariteit van open-source software heeft geleid tot het succes van Git. U kunt het gebruiken om bijdragen bij te houden, samenwerking te beheren en codebases te hosten in externe opslagplaatsen.

Git speelt een cruciale rol in de meeste open-sourceprojecten. Ontdek welke relatie Git heeft met open-source en hoe je deze productieve tool kunt gebruiken om je bijdragen een boost te geven.

De relatie tussen Git en open source

Git is software voor versiebeheer die veel wordt gebruikt bij de ontwikkeling. Met Git kun je softwarewijzigingen in realtime volgen, kopieën van je code opslaan in externe opslagplaatsen en online samenwerken. Ga uitgebreid in op Git in ons geavanceerde Git-tutorial.

Git is ook een open-sourceproject waaraan bijdragers hebben gewerkt om het in de loop van de tijd te verbeteren. Open-source software is over het algemeen gratis voor iedereen om te gebruiken. Software wordt open-source wanneer de eigenaar iedereen rechten verleent om de broncode te gebruiken, te wijzigen en te verspreiden.

instagram viewer

Open-sourcebijdragen gebeuren op een openbare en collaboratieve manier, ook wel bekend als 'Building in Public'. Lees meer over het verschil tussen open source en closed source software.

Git heeft samenwerkingsfuncties die essentieel zijn in open source. Git stelt teams in staat om samen projecten te onderhouden. Hiermee kunt u code ophalen, bijdragen toevoegen op uw lokale computer en uw wijzigingen ter beoordeling indienen.

Git-functies gebruikt in open source

Git heeft verschillende commando's die worden gebruikt om bewerkingen op zijn interface uit te voeren. Er zijn veel van dergelijke commando's, maar je hoeft ze niet allemaal te leren om bij te dragen aan open source. Hier zijn enkele basistermen en -opdrachten die u zult tegenkomen:

  • Vork: Een kopie van een GitHub-repository (repo). Wanneer u een vork, je krijgt er een kopie van op je GitHub-account, zodat je de inhoud kunt bewerken zonder de bovenliggende repository van het project te beïnvloeden.
  • Probleem: Een idee, bug of taak waaraan bijdragers kunnen werken. Een probleem met een label als goed eerste nummer is een eenvoudige taak die bedoeld is om bijdragers te motiveren om deel te nemen aan open-sourceprojecten.
  • Etiket:Wordt gebruikt om problemen en discussies te categoriseren.
  • Beheerders: Bijdragers met toestemming om de bestanden in de repository van een project te wijzigen. Ze worden ook wel code-eigenaren genoemd.
  • bijdragers: Iedereen die code, documentatie of andere technische bronnen aan een project bijdraagt.

Hier volgen enkele algemene opdrachten die u zult gebruiken bij open-sourceontwikkeling:

  • Tak: Een kopie van de inhoud van de repo. Een repo kan meerdere takken hebben: de hoofdtak en indien nodig meerdere andere. De standaardtak is hoofd/meester, en u kunt extra takken een naam geven op basis van hun doel.
  • Samenvoegen:Samenvoegen betekent het samenvoegen van verschillende takken zodat ze dezelfde code hebben.
  • Pull-verzoek (PR): Stelt onderhoud op de hoogte dat u code hebt gepusht die moet worden beoordeeld. Maak een pull-aanvraag wanneer u klaar bent om te fuseren met de bovenliggende branch en beoordelingen van anderen nodig hebt.
  • Op afstand: Online versie van uw lokale repository.
  • Ophalen: Downloadt inhoud van een externe opslagplaats naar uw lokale opslagplaats.
  • Verbinden: Houdt wijzigingen bij in een bestand op een lokale of online opslagplaats. Alle commits hebben een unieke ID die details vastlegt over de auteur, het tijdstip en de aard van de aangebrachte wijzigingen.

Aan de slag met open source

In deze zelfstudie bekijken we de basisstappen die u neemt om uw eerste bijdrage aan open-source te leveren. We zullen Git gebruiken als de lokale repository en GitHub als de externe repository. Hier is hoe je aan de slag gaat.

1. Kies een project

Identificeer een geschikt project om aan bij te dragen. Jouw vaardigheden en passie om het verschil te maken, bepalen welk project je kiest. U kunt een functie, documentatie of vaardigheden bijdragen, zoals productbeheer.

Het juiste project heeft een actieve community op sociale kanalen zoals Slack of Twitter. De repository moet regelmatig bijdragen en de juiste licenties voor open-source software hebben.

2. Download de gids voor bijdragers

Elk gerenommeerd open-sourceproject zou een gids voor bijdragers. De gids bevat instructies en aanwijzingen om nieuwe ontwikkelaars te laten zien hoe ze kunnen bijdragen aan het project.

U leert hoe u kunt forken, aan een probleem kunt werken en een pull-verzoek kunt indienen bij de upstream-repository, zodat de beheerders uw bijdrage kunnen beoordelen. U vindt de gids voor bijdragers hoogstwaarschijnlijk in de hoofdmap van het project.

De gids voor bijdragers helpt u de workflow van het project te begrijpen en samenvoegconflicten te verminderen. Als u zich niet aan deze richtlijnen voor bijdragers houdt, kan een onderhouder uw trek verzoek.

Hier is een voorbeeld van een bijdragersgids van de AsyncAPI projecteren.

3. Kies een probleem

Een probleem kan van alles zijn waaraan je zou willen bijdragen. Het kan een verzoek zijn dat u hebt geïdentificeerd in de problemensectie op de projectrepository, een typefout of documentatie die u aan het project wilt toevoegen.

Voordat u begint te werken aan een probleem, informeer of bespreek eerst de probleem met de handhavers. Soms kan het een oud probleem zijn of een probleem waar een andere bijdrager al aan werkt. Zo ziet de sectie met problemen op GitHub eruit:

4. Werk aan de kwestie

Zodra de beheerders het probleem goedkeuren, kunt u een gevorkte repository opzetten. Door te forken krijgt u een kopie van de bovenliggende repository naar uw repository. U kloont de repository naar uw lokale computer met de git kloon commando.

U kunt de map openen in uw favoriete code-editor en aan de slag gaan. Hier is het essentieel om de syntaxis van te kennen populaire opmaaktalen zoals Markdown, die populair is in de meeste open-sourceprojecten. Als u aan een documentatieprobleem werkt, gebruikt u Markdown waarschijnlijk zoals hieronder geïllustreerd:

5. Dien uw werk in ter beoordeling

Wanneer u klaar bent met het werken aan het probleem, volgt u de werkstroom van de bijdragersgids om uw werk ter beoordeling naar GitHub te pushen. Gebruik de volgende stappen om de fork te configureren en ter beoordeling in te dienen.

  1. Verbind uw lokale repository met de upstream-repository van het project met behulp van deze opdracht:
    git remote voeg upstream https toe://github.com/{original-owner}/{original-repository}.git
  2. Gebruik git ophalen om de inhoud van de stroomopwaartse branch naar uw lokale branch te downloaden:
    git branch -u upstream/master master
  3. Maak een nieuwe tak aan met git tak . U kunt controleren of de nieuwe tak is gemaakt met git tak commando.
  4. Breng uw filiaal op de hoogte git toevoegen en begaan met git commit -m.
  5. Push uw code naar de GitHub-tak met git push oorsprong .
  6. Maak een trek verzoek(PR). Een PR waarschuwt de beheerders om uw branche te beoordelen en wijzigingen voor te stellen voordat ze worden samengevoegd. Dit diagram vat het hele proces samen.

6. Recensies en Samenvoegen

Na het indienen van de PR zullen de beheerders waarschijnlijk wijzigingen bekijken en voorstellen. U kunt lokale wijzigingen aanbrengen of verbinden de voorgestelde wijzigingen op de externe repository. GitHub heeft een voorziening om verbinden wijzigingen op afstand.

Tijdens de beoordeling krijgt u feedback op uw bijdrage en kunt u opheldering vragen over enkele zaken. Hieronder ziet u een illustratie van hoe u wijzigingen op GitHub kunt doorvoeren:

Als u klaar bent met het aanbrengen van wijzigingen, maakt u nieuwe commits. Commits zullen de beheerders op de hoogte stellen om uw werk opnieuw te beoordelen. Als alle controles slagen, wordt uw PR snel samengevoegd. Gefeliciteerd! Je hebt zojuist je eerste bijdrage geleverd aan een open-sourceproject.

Git verbetert open-source samenwerking

Git speelt een essentiële rol in open-sourcebijdragen. Met Git kunnen grote en kleine projecten bijdragen bijhouden, teams beheren en verschillende versies van broncodes hosten. Als een open-sourceproject zelf heeft Git de kwaliteit en kwantiteit van bijdragen aan open-sourcesoftware verbeterd.

Je eerste open-sourcebijdrage zal waarschijnlijk intimiderend zijn, maar het is gemakkelijk en leuk als je eenmaal de workflow hebt geleerd. Door Git te gebruiken, kun je je codeervaardigheden aanscherpen, samenwerking leren en netwerken met de beste mensen in de technische industrie. Ga je gang en ga aan de slag!