Giti õppimine on tarkvaraarenduse oluline oskus. Avatud lähtekoodiga tarkvara kasvav populaarsus on toonud kaasa Giti edu. Saate seda kasutada kaastööde jälgimiseks, koostöö haldamiseks ja koodibaaside hostimiseks kaughoidlates.
Git mängib enamikus avatud lähtekoodiga projektides olulist rolli. Uurige, milline seos on Gitil avatud lähtekoodiga ja kuidas saate seda produktiivset tööriista oma panuse suurendamiseks kasutada.
Giti ja avatud lähtekoodi suhe
Git on versioonihaldustarkvara, mida kasutatakse arenduses laialdaselt. Git võimaldab teil tarkvaramuudatusi reaalajas jälgida, koodi koopiaid kaughoidlatesse salvestada ja võrgus koostööd teha. Tutvuge meie Gitiga põhjalikult täiustatud Giti õpetus.
Git on ka avatud lähtekoodiga projekt, mille kaastöölised on aja jooksul täiustanud. Avatud lähtekoodiga tarkvara on üldiselt kõigile tasuta kasutamiseks. Tarkvara muutub avatud lähtekoodiga, kui omanik annab kellelegi õiguse lähtekoodi kasutada, muuta ja levitada.
Avatud lähtekoodiga kaastööd tehakse avalikult ja koostööl, mida nimetatakse ka avalikuks ehitamiseks. Lisateavet selle erinevuse kohta
avatud lähtekoodiga ja suletud lähtekoodiga tarkvara.Gitil on koostööfunktsioonid, mis on avatud lähtekoodiga olulised. Git võimaldab meeskondadel projekte ühiselt hallata. See võimaldab teil koodi tuua, kohalikus masinas kaastöid lisada ja muudatused ülevaatamiseks esitada.
Giti funktsioonid, mida kasutatakse avatud lähtekoodiga
Gitil on mitu käsku, mida kasutatakse selle liideses toimingute tegemiseks. Selliseid käske on palju, kuid avatud lähtekoodiga panustamiseks ei pea te neid kõiki õppima. Siin on mõned põhiterminid ja käsud, millega kokku puutute:
- Kahvel: GitHubi hoidla (repo) koopia. Kui teete a kahvel, saate selle koopia oma GitHubi kontole, mis võimaldab teil sisu redigeerida, ilma et see mõjutaks projekti ülemhoidlat.
- Probleem: Idee, viga või ülesanne, mille kallal kaastöölised võivad töötada. Probleem sildiga nagu hea esimene number on lihtne ülesanne, mille eesmärk on motiveerida panustajaid avatud lähtekoodiga projektides osalema.
- Silt:Kasutatakse probleemide ja arutelude kategoriseerimiseks.
- Hooldajad: Kaastöötajad, kellel on luba projekti hoidlas faile muuta. Neid tuntakse ka kui koodiomanikke.
- Kaastöötajad: Igaüks, kes lisab projekti koodi, dokumentatsiooni või muid tehnilisi ressursse.
Järgmised on mõned levinud käsud, mida kasutate avatud lähtekoodiga arenduses:
- Filiaal: Repo sisu koopia. Ühel repol võib olla mitu haru: põhiharu ja vajadusel mitu teist. Vaikimisi haru on pea/meister, ja saate nimetada täiendavaid filiaale vastavalt nende otstarbele.
- Ühenda:Ühenda tähendab erinevate harude ühendamist nii, et neil on sama kood.
- Tõmbetaotlus (PR): Teatab hooldusele, et olete tõuganud koodi, mis vajab ülevaatamist. Esitage tõmbamistaotlus, kui olete valmis emaharuga ühendama ja vajate teistelt arvustusi.
- Kaugjuhtimispult: Teie kohaliku hoidla võrguversioon.
- Tõmba: Laadib kaughoidla sisu alla teie kohalikku reposse.
- Kohustage: Jälgib kohalikus või veebipõhises repos olevas failis tehtud muudatusi. Kõigil kohustustel on kordumatu ID, mis salvestab üksikasjad tehtud muudatuste autori, aja ja olemuse kohta.
Avatud lähtekoodiga alustamine
Selles õpetuses vaatleme põhitoiminguid, mida peate tegema, et anda esimene panus avatud lähtekoodiga. Kohaliku hoidlana kasutame Giti ja kaughoidlana GitHubi. Siin on, kuidas alustada.
1. Valige projekt
Määrake sobiv projekt, millesse panustada. Teie oskused ja kirg midagi muuta määravad, millise projekti te valite. Saate panustada funktsiooni, dokumentatsiooni või oskusi, nagu tootehaldus.
Õige projekti jaoks on aktiivne kogukond sotsiaalkanalites, nagu Slack või Twitter. Selle hoidlas peaks olema avatud lähtekoodiga tarkvara korrapärane panus ja korralik litsents.
2. Hankige kaasautorite juhend
Igal mainekas avatud lähtekoodiga projektil peaks olema a kaastööliste juhend. Juhendis on juhised ja juhised, kuidas näidata uutele arendajatele, kuidas projekti panustada.
Õpid, kuidas hargneda, töötada probleemi kallal ja teha ülesvoolu repole tõmbetaotlus, et hooldajad saaksid teie panuse üle vaadata. Tõenäoliselt leiate kaastöötajate juhendi projekti juurkaustast.
Kaasautorite juhend aitab teil mõista projekti töövoogu ja vähendada liitmiskonflikte. Kui te neid kaastöötajate juhiseid ei järgi, võib hooldaja teie pakkumise tagasi lükata tõmba taotlus.
Siin on näide kaastöötajate juhendist AsyncAPI projekt.
3. Valige probleem
An probleem võib olla kõik, millesse soovite panustada. See võib olla taotlus, mille tuvastasite projektihoidla probleemide jaotises, kirjaviga või dokumentatsioon, mille soovite projekti lisada.
Enne töö alustamist probleem, küsige esmalt selle kohta või arutage seda probleem hooldajatega. Mõnikord võib see olla aegunud probleem või probleem, millega teine kaastööline juba tegeleb. GitHubi probleemide jaotis näeb välja selline:
4. Töötage probleemiga
Kui hooldajad on probleemi heaks kiitnud, saate seadistada kahvlihoidla. Forking annab teile hoidlasse lähtehoidla koopia. Kloonite hoidla oma kohalikku masinasse käsuga git kloon käsk.
Saate avada kausta eelistatud koodiredaktoris ja alustada tööd. Siin on oluline teada süntaksit populaarsed märgistuskeeled nagu Markdown, mis on populaarne enamikes avatud lähtekoodiga projektides. Kui töötate dokumentatsiooniprobleemiga, kasutate tõenäoliselt Markdowni, nagu allpool näidatud.
5. Esitage oma töö ülevaatamiseks
Kui olete probleemi kallal töötamise lõpetanud, järgige kaasautorite töövoogu, et suunata oma töö GitHubisse ülevaatamiseks. Kasutage kahvli konfigureerimiseks ja ülevaatamiseks esitamiseks järgmisi samme.
- Ühendage oma kohalik hoidla projekti ülesvoolu hoidlaga, kasutades seda käsku:
git remote add ülesvoolu https://github.com/{original-owner}/{original-repository}.git
- Kasutage git tuua ülesvoolu filiaali sisu allalaadimiseks kohalikku harukontorisse:
git haru -u ülesvoolu/master master
- Looge uus haru rakendusega git filiaal . Saate kontrollida, kas uus haru on loodud rakendusega git filiaal käsk.
- Lavastage oma haru git lisada ja sellega toime pange git commit -m.
- Lükake oma kood GitHubi filiaali klahviga git push päritolu .
- Teha tõmba taotlus(PR). PR hoiatab hooldajaid, et nad enne ühendamist teie filiaali üle vaataksid ja muudatusi soovitaksid. See diagramm võtab kogu protsessi kokku.
6. Arvustused ja ühendamine
Pärast PR esitamist vaatavad hooldajad tõenäoliselt üle ja soovitavad muudatusi. Saate teha kohalikke muudatusi või pühenduma kaughoidlas kavandatud muudatused. GitHubil on selleks säte pühenduma muutub eemalt.
Ülevaatamise käigus saate oma panuse kohta tagasisidet ja saate mõnes küsimuses selgitusi otsida. Allpool on näide selle kohta, kuidas saate GitHubis muudatusi teha.
Kui olete muudatuste tegemise lõpetanud, tehke uusi kohustusi. Commits teavitab hooldajaid, et nad teie töö uuesti üle vaataksid. Kui kõik kontrollid läbivad, liidetakse teie PR kiiresti. Palju õnne! Olete just andnud oma esimese panuse avatud lähtekoodiga projekti.
Git täiustab avatud lähtekoodiga koostööd
Git mängib avatud lähtekoodiga kaastöödes olulist rolli. Git võimaldab suurtel ja väikestel projektidel jälgida kaastöid, hallata meeskondi ja hostida lähtekoodide erinevaid versioone. Avatud lähtekoodiga projektina on Git parandanud avatud lähtekoodiga tarkvarasse panuse kvaliteeti ja kvantiteeti.
Teie esimene avatud lähtekoodiga panus on tõenäoliselt hirmutav, kuid see on lihtne ja lõbus, kui olete töövoo selgeks saanud. Giti kasutamine aitab teil täiustada oma kodeerimisoskusi, õppida koostööd ja luua võrgustikke tehnikatööstuse parimate inimestega. Laske käia ja alustage!