Učenje Gita je bistvena veščina pri razvoju programske opreme. Vse večja priljubljenost odprtokodne programske opreme je vodila do uspeha Gita. Uporabite ga lahko za sledenje prispevkov, upravljanje sodelovanja in gostovanje kodnih zbirk v oddaljenih repozitorijih.

Git igra ključno vlogo pri večini odprtokodnih projektov. Ugotovite, kakšen odnos ima Git do odprtokodnosti in kako lahko s tem produktivnim orodjem povečate svoje prispevke.

Razmerje med Gitom in odprto kodo

Git je programska oprema za nadzor različic, ki se pogosto uporablja v razvoju. Git vam omogoča sledenje spremembam programske opreme v realnem času, shranjevanje kopij vaše kode v oddaljene repozitorije in sodelovanje na spletu. Poglobljeno si oglejte Git v našem napredna vadnica za Git.

Git je tudi odprtokodni projekt, ki so ga sodelavci sčasoma izboljšali. Odprtokodna programska oprema je na splošno brezplačna za vsakogar. Programska oprema postane odprtokodna, ko lastnik vsem podeli pravice do uporabe, spreminjanja in distribucije izvorne kode.

instagram viewer

Odprtokodni prispevki se izvajajo na javen in skupen način, znan tudi kot »javna gradnja«. Izvedite več o razliki med odprtokodna in zaprtokodna programska oprema.

Git ima funkcije sodelovanja, ki so bistvene v odprtokodnem sistemu. Git ekipam omogoča skupno vzdrževanje projektov. Omogoča pridobivanje kode, dodajanje prispevkov na vašem lokalnem računalniku in pošiljanje sprememb v pregled.

Funkcije Git, ki se uporabljajo v odprtokodnosti

Git ima več ukazov, ki se uporabljajo za izvajanje operacij na svojem vmesniku. Takšnih ukazov je veliko, vendar se vam ni treba vseh naučiti, če želite prispevati k odprtokodnosti. Tukaj je nekaj osnovnih izrazov in ukazov, na katere boste naleteli:

  • Vilice: Kopija repozitorija GitHub (repo). Ko naredite a vilice, dobite njegovo kopijo na svojem računu GitHub, kar vam omogoča urejanje vsebine, ne da bi to vplivalo na nadrejeni repozitorij projekta.
  • Težava: Ideja, napaka ali naloga, na kateri lahko sodelujejo sodelavci. Težava z oznako, kot je dobra prva številka je preprosta naloga, namenjena motiviranju sodelavcev za sodelovanje v odprtokodnih projektih.
  • Oznaka:Uporablja se za kategorizacijo vprašanj in razprav.
  • Vzdrževalci: Sodelujoči z dovoljenjem za spreminjanje datotek v repozitoriju projekta. Znani so tudi kot lastniki kod.
  • Sodelavci: Vsakdo, ki k projektu prispeva kodo, dokumentacijo ali druge tehnične vire.

Sledi nekaj običajnih ukazov, ki jih boste uporabljali pri odprtokodnem razvoju:

  • podružnica: Kopija vsebine repoja. En repo ima lahko več vej: glavno vejo in več drugih, če je potrebno. Privzeta veja je glavni/glavni, dodatne veje pa lahko poimenujete glede na njihov namen.
  • Združi:Spajanje pomeni združevanje različnih vej skupaj, tako da imajo enako kodo.
  • Zahteva za vlečenje (PR): Obvesti vzdrževanje, da ste potisnili kodo, ki jo je treba pregledati. Naredite zahtevo za vlečenje, ko ste pripravljeni na združitev z nadrejeno vejo in potrebujete ocene drugih.
  • Daljinec: Spletna različica vašega lokalnega skladišča.
  • Prinesi: Prenese vsebino oddaljenega repozitorija v vaš lokalni repo.
  • Zaveza: Sledi spremembam datoteke v lokalnem ali spletnem skladišču. Vse objave imajo edinstven ID, ki beleži podrobnosti o avtorju, času in naravi opravljenih sprememb.

Kako začeti z odprto kodo

V tej vadnici si bomo ogledali osnovne korake, ki jih boste naredili, da boste naredili svoj prvi prispevek k odprtokodnosti. Uporabili bomo Git kot lokalni repozitorij in GitHub kot oddaljeni repozitorij. Tukaj je, kako začeti.

1. Izberite projekt

Določite primeren projekt, h kateremu želite prispevati. Vaše sposobnosti in strast do spreminjanja bodo odločilne, kateri projekt boste izbrali. Prispevate lahko funkcijo, dokumentacijo ali spretnosti, kot je upravljanje izdelkov.

Pravi projekt bo imel aktivno skupnost na družbenih kanalih, kot sta Slack ali Twitter. Njegovo skladišče mora imeti redne prispevke in ustrezne licence za odprtokodno programsko opremo.

2. Pridobite vodnik za sodelavce

Vsak ugleden odprtokodni projekt bi moral imeti vodnik za sodelavce. Vodnik vsebuje navodila in navodila, ki novim razvijalcem pokažejo, kako prispevati k projektu.

Naučili se boste, kako razcepiti, delati na težavi in ​​narediti zahtevo za vleko v repo navzgor, da omogočite vzdrževalcem, da pregledajo vaš prispevek. Vodnik za sodelavce boste najverjetneje našli v korenski mapi projekta.

Vodnik za sodelavce vam bo pomagal razumeti potek dela projekta in zmanjšati spore pri spajanju. Če se ne držite teh smernic za prispevke, lahko vzdrževalec zavrne vaše povlecite zahtevo.

Tukaj je primer vodnika za sodelavce iz AsyncAPI projekt.

3. Izberite težavo

An težava je lahko karkoli, k čemur želite prispevati. To je lahko zahteva, ki ste jo identificirali v razdelku o težavah v repozitoriju projekta, tipkarska napaka ali dokumentacija, ki jo želite dodati projektu.

Preden začnete delati na težava, se najprej pozanimajte ali se pogovorite o težava z vzdrževalci. Včasih je lahko zastarela težava ali težava, na kateri že dela drug sodelavec. Takole je videti razdelek o težavah na GitHubu:

4. Delajte na temi

Ko vzdrževalci odobrijo težavo, lahko nastavite razcepljeno skladišče. Razcepitev vam bo prinesla kopijo nadrejenega repozitorija v vaš repozitorij. Repozitorij boste klonirali v svoj lokalni računalnik z git klon ukaz.

Mapo lahko odprete v svojem želenem urejevalniku kode in začnete delati. Tukaj je nujno poznati sintakso priljubljenih označevalnih jezikov, kot je Markdown, ki je priljubljen pri večini odprtokodnih projektov. Če se ukvarjate z dokumentacijo, boste verjetno uporabili Markdown, kot je prikazano spodaj:

5. Pošljite svoje delo v pregled

Ko končate z delom na težavi, sledite poteku dela vodnika za sodelavce, da pošljete svoje delo na GitHub v pregled. Uporabite naslednje korake, da konfigurirate fork in ga pošljete v pregled.

  1. Povežite svoje lokalno skladišče z zgornjim skladiščem projekta s tem ukazom:
    git remote add navzgor https://github.com/{original-owner}/{original-repository}.git
  2. Uporaba git prinesi za prenos vsebine gornje veje v vašo lokalno podružnico:
    git veja -u upstream/master master
  3. Ustvari novo vejo z veja git . Lahko preverite, ali je nova veja ustvarjena z veja git ukaz.
  4. Uprizorite svojo podružnico z git add in ga zavežite s git commit -m.
  5. Potisnite kodo v podružnico GitHub z git push izvor .
  6. Narediti povlecite zahtevo(PR). PR opozori vzdrževalce, naj pregledajo vašo vejo in predlagajo spremembe pred združitvijo. Ta diagram povzema celoten postopek.

6. Pregledi in združevanje

Po oddaji PR-ja bodo vzdrževalci verjetno pregledali in predlagali spremembe. Lahko naredite lokalne spremembe oz zavezati predlagane spremembe v oddaljenem repozitoriju. GitHub ima določbo za zavezati spreminja na daljavo.

Med pregledom boste prejeli povratne informacije o svojem prispevku in lahko zahtevali pojasnila o nekaterih zadevah. Spodaj je ilustracija, kako lahko potrdite spremembe na GitHubu:

Ko končate s spremembami, naredite nove potrditve. Commits bo vzdrževalce obvestil, naj ponovno pregledajo vaše delo. Če so vsi pregledi uspešni, bo vaš PR hitro združen. čestitke! Pravkar ste dali svoj prvi prispevek k odprtokodnemu projektu.

Git izboljšuje odprtokodno sodelovanje

Git igra bistveno vlogo pri odprtokodnih prispevkih. Git omogoča velikim in malim projektom sledenje prispevkom, upravljanje skupin in gostovanje različnih različic izvornih kod. Kot odprtokodni projekt je Git izboljšal kakovost in količino prispevkov k odprtokodni programski opremi.

Vaš prvi odprtokodni prispevek bo verjetno zastrašujoč, vendar je enostaven in zabaven, ko se naučite poteka dela. Uporaba Gita vam bo pomagala izostriti svoje sposobnosti kodiranja, se naučiti sodelovanja in povezovanja z najboljšimi ljudmi v tehnološki industriji. Kar naprej in začni!