Mokymasis Git yra esminis programinės įrangos kūrimo įgūdis. Didėjantis atvirojo kodo programinės įrangos populiarumas lėmė „Git“ sėkmę. Galite naudoti jį norėdami sekti įnašus, valdyti bendradarbiavimą ir priglobti kodų bazes nuotolinėse saugyklose.

Git vaidina gyvybiškai svarbų vaidmenį daugelyje atvirojo kodo projektų. Sužinokite, koks yra Git ryšys su atviruoju šaltiniu ir kaip galite naudoti šį produktyvų įrankį, kad padidintumėte savo indėlį.

Ryšys tarp Git ir atvirojo kodo

Git yra versijų valdymo programinė įranga, plačiai naudojama kuriant. „Git“ leidžia stebėti programinės įrangos pakeitimus realiuoju laiku, išsaugoti kodo kopijas nuotolinėse saugyklose ir bendradarbiauti internete. Išsamiai pažvelkite į Git mūsų svetainėje išplėstinė Git pamoka.

Git taip pat yra atvirojo kodo projektas, kurį bendradarbiai stengėsi tobulinti laikui bėgant. Atvirojo kodo programine įranga paprastai visi gali naudotis nemokamai. Programinė įranga tampa atvirojo kodo, kai savininkas suteikia teisę bet kam naudoti, keisti ir platinti šaltinio kodą.

instagram viewer

Atvirojo kodo įnašai vyksta viešai ir bendradarbiaujant, dar vadinami „Vieša statyba“. Sužinokite daugiau apie skirtumą tarp atvirojo kodo ir uždarojo kodo programinė įranga.

Git turi bendradarbiavimo funkcijų, kurios yra būtinos atvirojo kodo. Git leidžia komandoms bendradarbiauti prižiūrėti projektus. Tai leidžia gauti kodą, pridėti įnašų vietiniame kompiuteryje ir pateikti pakeitimus peržiūrėti.

Git funkcijos, naudojamos atvirojo kodo

Git turi keletą komandų, naudojamų operacijoms savo sąsajoje atlikti. Yra daug tokių komandų, tačiau nereikia jų visų išmokti, kad galėtumėte prisidėti prie atvirojo kodo. Štai keletas pagrindinių terminų ir komandų, su kuriomis susidursite:

  • Šakė: „GitHub“ saugyklos (repo) kopija. Kai padarysite a šakutė, gausite jo kopiją savo „GitHub“ paskyroje, leisdami redaguoti turinį nepaveikdami pagrindinės projekto saugyklos.
  • Sutrikimas: Idėja, klaida ar užduotis, su kuria bendradarbiai gali dirbti. Problema su tokia etikete kaip geras pirmas numeris yra paprasta užduotis, skirta paskatinti bendradarbius dalyvauti atvirojo kodo projektuose.
  • Etiketė:Naudojamas problemoms ir diskusijoms skirstyti į kategorijas.
  • Prižiūrėtojai: Pagalbininkai, turintys leidimą keisti failus projekto saugykloje. Jie taip pat žinomi kaip kodo savininkai.
  • Pagalbininkai: Kiekvienas, kuris prisideda prie projekto kodo, dokumentacijos ar kitų techninių išteklių.

Toliau pateikiamos kelios įprastos komandos, kurias naudosite atvirojo kodo kūrime:

  • Filialas: Atpirkimo sandorio turinio kopija. Vienas atpirkimo sandoris gali turėti keletą atšakų: pagrindinį ir kelis kitus, jei reikia. Numatytoji šaka yra pagrindinis / meistras, o papildomas šakas galite pavadinti pagal jų paskirtį.
  • Sujungti:Sujungti reiškia skirtingų šakų sujungimą taip, kad jie turėtų tą patį kodą.
  • Ištraukimo užklausa (PR): Praneša techninei priežiūrai, kad išsiuntėte kodą, kurį reikia peržiūrėti. Pateikite ištraukimo užklausą, kai būsite pasiruošę sujungti su pagrindine šaka ir jums reikia kitų atsiliepimų.
  • Nuotolinis: Internetinė vietinės saugyklos versija.
  • Paimti: Atsisiunčia nuotolinės saugyklos turinį į jūsų vietinę saugyklą.
  • Įsipareigoti: Seka failo pakeitimus vietiniame arba internetiniame atpirkimo sandoryje. Visi įsipareigojimai turi unikalų ID, kuris įrašo išsamią informaciją apie autorių, atliktų pakeitimų laiką ir pobūdį.

Darbo su atviruoju šaltiniu pradžia

Šioje pamokoje apžvelgsime pagrindinius veiksmus, kurių imsitės, kad pirmą kartą prisidėtumėte prie atvirojo kodo. Naudosime „Git“ kaip vietinę saugyklą, o „GitHub“ – kaip nuotolinę saugyklą. Štai kaip pradėti.

1. Pasirinkite projektą

Nustatykite tinkamą projektą, prie kurio norite prisidėti. Jūsų įgūdžiai ir aistra keistis lems, kurį projektą pasirinksite. Galite prisidėti prie funkcijos, dokumentų ar įgūdžių, pvz., produkto valdymo.

Tinkamas projektas turės aktyvią bendruomenę socialiniuose kanaluose, tokiuose kaip „Slack“ ar „Twitter“. Jo saugykloje turėtų būti reguliariai teikiama informacija ir reikiama licencija atviro kodo programinei įrangai.

2. Gaukite pagalbininkų vadovą

Kiekvienas patikimas atvirojo kodo projektas turi turėti a bendradarbių vadovas. Vadove pateikiamos instrukcijos ir nurodymai, kaip naujiems kūrėjams parodyti, kaip prisidėti prie projekto.

Sužinosite, kaip susitvarkyti, išspręsti problemą ir pateikti užklausą prieš atpirkimo sandorį, kad prižiūrėtojai galėtų peržiūrėti jūsų indėlį. Greičiausiai bendraautorių vadovą rasite projekto šakniniame aplanke.

Pagalbininkų vadovas padės suprasti projekto darbo eigą ir sumažinti sujungimo konfliktus. Jei nesilaikysite šių bendraautorių gairių, prižiūrėtojas gali jūsų atmesti traukti prašymą.

Štai bendraautorių vadovo pavyzdys iš AsyncAPI projektą.

3. Pasirinkite problemą

An sutrikimas gali būti viskas, prie ko norėtumėte prisidėti. Tai gali būti užklausa, kurią nurodėte projekto saugyklos problemų skyriuje, rašybos klaida arba dokumentai, kuriuos norite įtraukti į projektą.

Prieš pradėdami dirbti su sutrikimas, pirmiausia pasiteiraukite arba aptarkite sutrikimas su prižiūrėtojais. Kartais tai gali būti įsisenėjusi problema arba tokia, kurią jau sprendžia kitas bendradarbis. Štai kaip atrodo „GitHub“ problemų skyrius:

4. Darbas prie problemos

Kai prižiūrėtojai patvirtins problemą, galėsite nustatyti šakotąją saugyklą. „Forking“ pateiks pirminės saugyklos kopiją į jūsų saugyklą. Klonuosite saugyklą į vietinį kompiuterį naudodami git klonas komandą.

Galite atidaryti aplanką norimame kodo rengyklėje ir pradėti dirbti. Čia būtina žinoti sintaksę populiarios žymėjimo kalbos, tokios kaip Markdown, kuri yra populiari daugelyje atvirojo kodo projektų. Jei dirbate su dokumentų problema, greičiausiai naudosite Markdown, kaip parodyta toliau:

5. Pateikite savo darbą peržiūrai

Kai baigsite spręsti problemą, vadovaukitės bendraautorių vadovo darbo eiga, kad perkeltumėte savo darbą į „GitHub“ peržiūrėti. Norėdami sukonfigūruoti šakutę ir pateikti ją peržiūrėti, atlikite šiuos veiksmus.

  1. Prijunkite vietinę saugyklą prie projekto aukštesnio lygio saugyklos naudodami šią komandą:
    git remote add upstream https://github.com/{original-owner}/{original-repository}.git
  2. Naudokite git atnešti Norėdami atsisiųsti aukštesniojo skyriaus turinį į vietinį filialą:
    git filialas -u aukštyn / pagrindinis meistras
  3. Sukurkite naują filialą su gito šaka . Galite patikrinti, ar naujas filialas sukurtas naudojant gito šaka komandą.
  4. Statykite savo šaką su git pridėti ir įsipareigoti su git commit -m.
  5. Nusiųskite savo kodą į „GitHub“ filialą naudodami git stūmimo kilmė .
  6. Padaryti traukti prašymą(PR). PR įspėja prižiūrėtojus, kad jie peržiūrėtų jūsų filialą ir pasiūlytų pakeitimus prieš sujungimą. Ši diagrama apibendrina visą procesą.

6. Atsiliepimai ir sujungimas

Pateikę PR, prižiūrėtojai greičiausiai peržiūrės ir pasiūlys pakeitimus. Galite atlikti vietinius pakeitimus arba įsipareigoti siūlomus nuotolinės saugyklos pakeitimus. „GitHub“ turi nuostatą įsipareigoti keičiasi nuotoliniu būdu.

Peržiūros metu gausite atsiliepimą apie savo indėlį ir galėsite prašyti paaiškinimų kai kuriais klausimais. Žemiau yra iliustracija, kaip galite atlikti pakeitimus GitHub:

Kai baigsite atlikti pakeitimus, atlikite naujus įsipareigojimus. Įsipareigojimai praneš prižiūrėtojams, kad jie dar kartą peržiūrėtų jūsų darbą. Jei visi patikrinimai bus sėkmingi, jūsų PR bus greitai sujungtas. Sveikiname! Ką tik padarėte savo pirmąjį indėlį į atvirojo kodo projektą.

„Git“ pagerina atvirojo kodo bendradarbiavimą

Git atlieka esminį vaidmenį atvirojo kodo įnašuose. „Git“ leidžia dideliems ir mažiems projektams stebėti įnašus, valdyti komandas ir priglobti įvairias šaltinio kodų versijas. Kaip pats atvirojo kodo projektas, „Git“ pagerino įnašų į atvirojo kodo programinę įrangą kokybę ir kiekį.

Jūsų pirmasis atvirojo kodo indėlis greičiausiai bus bauginantis, tačiau išmokus darbo eigą tai bus lengva ir smagu. Naudodami „Git“ galėsite patobulinti savo kodavimo įgūdžius, išmokti bendradarbiauti ir užmegzti ryšius su geriausiais technologijų pramonės žmonėmis. Pirmyn ir pradėkite!