Att lära sig Git är en viktig färdighet i mjukvaruutveckling. Den ökande populariteten för programvara med öppen källkod har lett till Gits framgång. Du kan använda den för att hålla reda på bidrag, hantera samarbete och vara värd för kodbaser i fjärrlager.

Git spelar en viktig roll i de flesta projekt med öppen källkod. Ta reda på vilken relation Git har med öppen källkod och hur du kan använda detta produktiva verktyg för att öka dina bidrag.

Förhållandet mellan Git och öppen källkod

Git är en versionskontrollmjukvara som ofta används i utvecklingen. Git låter dig spåra mjukvaruförändringar i realtid, spara kopior av din kod i fjärrlager och samarbeta online. Ta en djupgående titt på Git i vår avancerad Git-handledning.

Git är också ett projekt med öppen källkod som bidragsgivare har arbetat med för att förbättra över tiden. Programvara med öppen källkod är i allmänhet gratis för alla att använda. Programvaran blir öppen källkod när ägaren ger vem som helst rättigheter att använda, ändra och distribuera källkoden.

instagram viewer

Bidrag med öppen källkod sker på ett offentligt och kollaborativt sätt, även känt som "Building in Public". Lär dig mer om skillnaden mellan programvara med öppen källkod och stängd källkod.

Git har samarbetsfunktioner som är viktiga i öppen källkod. Git gör det möjligt för team att tillsammans underhålla projekt. Det låter dig hämta kod, lägga till bidrag på din lokala dator och skicka in dina ändringar för granskning.

Git-funktioner som används i öppen källkod

Git har flera kommandon som används för att utföra operationer på dess gränssnitt. Det finns många sådana kommandon, men du behöver inte lära dig alla för att bidra till öppen källkod. Här är några grundläggande termer och kommandon som du kommer att stöta på:

  • Gaffel: En kopia av ett GitHub-förråd (repo). När du gör en gaffel, du får en kopia av det på ditt GitHub-konto, så att du kan redigera innehållet utan att påverka projektets överordnade arkiv.
  • Problem: En idé, bugg eller uppgift som bidragsgivare kan arbeta med. Ett problem med en etikett som bra första nummer är en enkel uppgift avsedd att motivera bidragsgivare att delta i projekt med öppen källkod.
  • Märka:Används för att kategorisera frågor och diskussioner.
  • Underhållare: Bidragsgivare med tillstånd att ändra filerna i ett projekts arkiv. De är också kända som kodägare.
  • Bidragsgivare: Alla som bidrar med kod, dokumentation eller andra tekniska resurser till ett projekt.

Följande är några vanliga kommandon du kommer att använda i utveckling med öppen källkod:

  • Gren: En kopia av innehållet i repan. En repo kan ha flera filialer: huvudgrenen och flera andra, om det behövs. Standardgrenen är huvud/mästare, och du kan namnge ytterligare filialer efter deras syfte.
  • Sammanfoga:Merge innebär att sammanfoga olika grenar så att de har samma kod.
  • Pull Request (PR): Meddelar underhåll att du har pushat kod som behöver granskas. Gör en pull-förfrågan när du är redo att slås samman med den överordnade grenen och behöver recensioner från andra.
  • Avlägsen: Onlineversion av ditt lokala arkiv.
  • Hämta: Laddar ner innehåll från ett fjärrlager till ditt lokala arkiv.
  • Begå: Spårar ändringar i en fil på en lokal eller online-repo. Alla åtaganden har ett unikt ID som registrerar detaljer om författaren, tidpunkten och arten av gjorda ändringar.

Komma igång med öppen källkod

I den här handledningen kommer vi att titta på de grundläggande stegen du kommer att ta för att göra ditt första bidrag till öppen källkod. Vi kommer att använda Git som det lokala arkivet och GitHub som fjärrarkivet. Så här kommer du igång.

1. Välj ett projekt

Identifiera ett lämpligt projekt att bidra till. Dina färdigheter och passion för att göra skillnad avgör vilket projekt du väljer. Du kan bidra med en funktion, dokumentation eller färdigheter som produkthantering.

Rätt projekt kommer att ha en aktiv community på sociala kanaler som Slack eller Twitter. Dess arkiv bör ha regelbundna bidrag och korrekt licensiering för programvara med öppen källkod.

2. Skaffa guiden för bidragsgivare

Varje välrenommerat projekt med öppen källkod bör ha en guide för bidragsgivare. Guiden har instruktioner och anvisningar för att visa nya utvecklare hur man kan bidra till projektet.

Du kommer att lära dig hur du delar upp, arbetar med en fråga och gör en pull-förfrågan till uppströmsrepo för att låta underhållarna granska ditt bidrag. Du hittar med största sannolikhet bidragsgivarnas guide i projektets rotmapp.

Bidragsgivarnas guide hjälper dig att förstå projektets arbetsflöde och minska sammanslagningskonflikter. Om du inte följer dessa riktlinjer för bidragsgivare kan en underhållare avvisa din pull begäran.

Här är ett exempel på en guide för bidragsgivare från AsyncAPI projekt.

3. Välj ett problem

En problem kan vara vad som helst du vill bidra till. Det kan vara en begäran som du identifierade i problemsektionen i projektförrådet, ett stavfel eller dokumentation som du vill lägga till i projektet.

Innan du börjar arbeta på en problem, fråga först om eller diskutera problem med underhållarna. Ibland kan det vara en inaktuell fråga eller en som en annan bidragsgivare redan arbetar med. Så här ser problemavsnittet på GitHub ut:

4. Arbeta med frågan

När underhållarna har godkänt problemet kan du ställa in ett delat förråd. Forking kommer att ge dig en kopia av det överordnade arkivet till ditt arkiv. Du kommer att klona förvaret till din lokala dator med git klon kommando.

Du kan öppna mappen på din föredragna kodredigerare och börja arbeta. Här är det viktigt att känna till syntaxen för populära märkningsspråk som Markdown, vilket är populärt i de flesta projekt med öppen källkod. Om du arbetar med ett dokumentationsproblem kommer du sannolikt att använda Markdown som illustreras nedan:

5. Skicka in ditt arbete för granskning

När du har arbetat klart med problemet, följ arbetsflödet för bidragsgivares guide för att skicka ditt arbete till GitHub för granskning. Använd följande steg för att konfigurera gaffeln och skicka in den för granskning.

  1. Anslut ditt lokala arkiv till projektets uppströms arkiv med detta kommando:
    git remote add upstream https://github.com/{original-owner}/{original-repository}.git
  2. Använda sig av git hämta för att ladda ner innehållet i uppströmsfilialen till din lokala filial:
    git branch -u upstream/master master
  3. Skapa en ny gren med git gren . Du kan kontrollera om den nya grenen är skapad med git gren kommando.
  4. Iscensätta din gren med git add och begå det med git commit -m.
  5. Tryck din kod till GitHub-grenen med git push ursprung .
  6. Göra en pull begäran(PR). En PR varnar underhållarna att granska din filial och föreslå ändringar innan de slås samman. Detta diagram sammanfattar hela processen.

6. Recensioner och sammanslagning

Efter att ha skickat in PR kommer underhållarna sannolikt att granska och föreslå ändringar. Du kan göra lokala ändringar eller begå de föreslagna ändringarna av fjärrförvaret. GitHub har en bestämmelse för att begå ändras på distans.

Under granskningen får du feedback på ditt bidrag och kan söka förtydligande i vissa frågor. Nedan är en illustration av hur du kan genomföra ändringar på GitHub:

När du är klar med ändringar, gör nya åtaganden. Commits kommer att meddela underhållarna att de ska granska ditt arbete igen. Om alla kontroller passerar kommer din PR snabbt att slås samman. Grattis! Du har precis gjort ditt första bidrag till ett projekt med öppen källkod.

Git förbättrar samarbete med öppen källkod

Git spelar en viktig roll i bidrag med öppen källkod. Git gör det möjligt för stora och små projekt att spåra bidrag, hantera team och vara värd för olika versioner av källkoder. Som ett projekt med öppen källkod i sig har Git förbättrat kvaliteten och kvantiteten av bidrag till programvara med öppen källkod.

Ditt första bidrag med öppen källkod kommer sannolikt att vara skrämmande, men det är enkelt och roligt när du väl lärt dig arbetsflödet. Att använda Git hjälper dig att vässa dina kodningsfärdigheter, lära dig samarbete och nätverka med de bästa människorna i teknikbranschen. Varsågod och sätt igång!