Gitin oppiminen on olennainen taito ohjelmistokehityksessä. Avoimen lähdekoodin ohjelmistojen kasvava suosio on johtanut Gitin menestykseen. Voit käyttää sitä seurataksesi lahjoituksia, hallinnoidaksesi yhteistyötä ja isännöidäksesi koodikantoja etävarastoissa.
Gitillä on tärkeä rooli useimmissa avoimen lähdekoodin projekteissa. Ota selvää, mikä suhde Gitillä on avoimeen lähdekoodiin ja kuinka voit käyttää tätä tuottavaa työkalua panostusten tehostamiseen.
Gitin ja avoimen lähdekoodin välinen suhde
Git on kehityksessä laajalti käytetty versionhallintaohjelmisto. Gitin avulla voit seurata ohjelmistomuutoksia reaaliajassa, tallentaa kopioita koodistasi etävarastoihin ja tehdä yhteistyötä verkossa. Tutustu Gitiin perusteellisesti edistynyt Git-opetusohjelma.
Git on myös avoimen lähdekoodin projekti, jonka kehittäjät ovat pyrkineet parantamaan ajan myötä. Avoimen lähdekoodin ohjelmistot ovat yleensä ilmaisia kenen tahansa käyttöön. Ohjelmisto muuttuu avoimeksi lähdekoodiksi, kun omistaja myöntää kenelle tahansa oikeuden käyttää, muuttaa ja jakaa lähdekoodia.
Avoimen lähdekoodin lahjoitukset tapahtuvat julkisesti ja yhteistyössä, mikä tunnetaan myös nimellä "Building in Public". Lue lisää eroista avoimen lähdekoodin ja suljetun lähdekoodin ohjelmistot.
Gitissä on yhteistyöominaisuuksia, jotka ovat välttämättömiä avoimessa lähdekoodissa. Git antaa tiimeille mahdollisuuden ylläpitää projekteja yhteistyössä. Sen avulla voit noutaa koodin, lisätä panoksia paikallisella koneellasi ja lähettää muutokset tarkistettavaksi.
Git-ominaisuudet, joita käytetään avoimessa lähdekoodissa
Gitillä on useita komentoja, joita käytetään toimintojen suorittamiseen sen käyttöliittymässä. Tällaisia komentoja on monia, mutta sinun ei tarvitse opetella niitä kaikkia osallistuaksesi avoimeen lähdekoodiin. Tässä on joitain perustermejä ja -komentoja, joihin törmäät:
- Haarukka: Kopio GitHub-arkistosta (repo). Kun teet a haarukka, saat kopion siitä GitHub-tilillesi, jolloin voit muokata sisältöä vaikuttamatta projektin päätietovarastoon.
- Ongelma: Idea, bugi tai tehtävä, jota avustajat voivat työstää. Ongelma sellaisen etiketin kanssa hyvä ensimmäinen numero on yksinkertainen tehtävä, jonka tarkoituksena on motivoida osallistujia osallistumaan avoimen lähdekoodin projekteihin.
- Tunniste:Käytetään asioiden ja keskustelujen luokitteluun.
- Ylläpitäjät: Avustajat, joilla on lupa muokata tiedostoja projektin arkistossa. Heidät tunnetaan myös koodin omistajina.
- Osallistujat: Jokainen, joka toimittaa koodia, dokumentaatiota tai muita teknisiä resursseja projektiin.
Seuraavassa on joitain yleisiä komentoja, joita käytät avoimen lähdekoodin kehityksessä:
- Haara: Kopio repon sisällöstä. Yhdessä repossa voi olla useita sivukonttoreita: päähaara ja useita muita tarvittaessa. Oletushaara on pää/mestari, ja voit nimetä muita haaroja niiden tarkoituksen mukaan.
- Yhdistää:Yhdistäminen tarkoittaa eri haarojen yhdistämistä yhteen siten, että niillä on sama koodi.
- Vetopyyntö (PR): Ilmoittaa ylläpidolle, että olet työntänyt koodin, joka on tarkistettava. Tee vetopyyntö, kun olet valmis yhdistämään päähaaran ja tarvitset muiden arvioita.
- Etä: Paikallisen arkiston online-versio.
- Hae: Lataa etävaraston sisällön paikalliseen arkistoosi.
- Tehdä: Seuraa paikallisessa tai online-varastossa olevan tiedoston muutoksia. Kaikilla sitoumuksilla on yksilöllinen tunnus, joka tallentaa tiedot tekijästä, ajasta ja tehtyjen muutosten luonteesta.
Avoimen lähdekoodin käytön aloittaminen
Tässä opetusohjelmassa tarkastelemme perusvaiheita, jotka sinun tulee suorittaa tehdäksesi ensimmäisen panoksen avoimeen lähdekoodiin. Käytämme Gitiä paikallisena tietovarastona ja GitHubia etätietovarastona. Näin pääset alkuun.
1. Valitse projekti
Tunnista sopiva projekti, johon osallistut. Taitosi ja intohimosi vaikuttaa ratkaisemaan, minkä projektin valitset. Voit tarjota ominaisuutta, dokumentaatiota tai taitoja, kuten tuotehallintaa.
Oikealla projektilla on aktiivinen yhteisö sosiaalisessa mediassa, kuten Slackin tai Twitterin kautta. Sen arkistolla tulisi olla säännölliset lisäykset ja asianmukaiset avoimen lähdekoodin ohjelmistot.
2. Hanki Contributors Guide
Jokaisessa hyvämaineisessa avoimen lähdekoodin projektissa tulee olla a avustajien opas. Oppaassa on ohjeita ja ohjeita uusille kehittäjille, kuinka osallistua projektiin.
Opit haaroittelemaan, työskentelemään ongelman parissa ja tekemään vetopyynnön alkupään repoon, jotta ylläpitäjät voivat tarkistaa panuksesi. Löydät todennäköisesti avustajien oppaan projektin juurikansiosta.
Osallistujien opas auttaa sinua ymmärtämään projektin työnkulkua ja vähentämään yhdistämisristiriitoja. Jos et noudata näitä avustajien ohjeita, ylläpitäjä voi hylätä hakemuksesi vedä pyyntö.
Tässä on esimerkki avustajien oppaasta AsyncAPI hanke.
3. Valitse ongelma
An ongelma voi olla mitä tahansa, mihin haluat osallistua. Se voi olla projektiarkiston ongelmaosiossa tunnistamasi pyyntö, kirjoitusvirhe tai dokumentaatio, jonka haluat lisätä projektiin.
Ennen kuin aloitat työskentelyn ongelma, tiedustele ensin tai keskustele siitä ongelma ylläpitäjien kanssa. Joskus se voi olla vanhentunut ongelma tai ongelma, jota toinen kirjoittaja jo työskentelee. GitHubin ongelmaosio näyttää tältä:
4. Työskentele ongelman parissa
Kun ylläpitäjät ovat hyväksyneet ongelman, voit määrittää haarukkaarkiston. Forking antaa sinulle kopion päätietovarastosta arkistoon. Kloonat arkiston paikalliseen koneellesi git klooni komento.
Voit avata kansion haluamallasi koodieditorilla ja aloittaa työskentelyn. Tässä on välttämätöntä tietää syntaksi suosittuja sivunkuvauskieliä, kuten Markdown, joka on suosittu useimmissa avoimen lähdekoodin projekteissa. Jos käsittelet dokumentaatio-ongelmaa, käytät todennäköisesti Markdownia alla olevan kuvan mukaisesti:
5. Lähetä työsi tarkistettavaksi
Kun olet lopettanut ongelman käsittelyn, lähetä työsi GitHubille tarkistettavaksi avustajien oppaan työnkulun mukaisesti. Määritä haarukka ja lähetä se tarkistettavaksi seuraavien vaiheiden avulla.
- Yhdistä paikallinen arkisto projektin ylävirran arkistoon tällä komennolla:
git remote add upstream https://github.com/{original-owner}/{original-repository}.git
- Käyttää git hakea ladataksesi ylävirran haaran sisällön paikalliseen haarakonttoriisi:
git haara -u ylävirtaan/master master
- Luo uusi haara sovelluksella git haara . Voit tarkistaa, onko uusi haara luotu git haara komento.
- Lavasta haarasi kanssa git add ja sitoudu siihen git commit -m.
- Työnnä koodisi GitHub-haaraan git push -alkuperä .
- Tehdä vedä pyyntö(PR). PR varoittaa ylläpitäjiä tarkistamaan haarasi ja ehdottamaan muutoksia ennen yhdistämistä. Tämä kaavio tiivistää koko prosessin.
6. Arvostelut ja yhdistäminen
PR-ilmoituksen lähettämisen jälkeen ylläpitäjät todennäköisesti tarkistavat ja ehdottavat muutoksia. Voit tehdä paikallisia muutoksia tai tehdä etätietovaraston ehdotetut muutokset. GitHubilla on säännös tehdä muuttuu etänä.
Arvioinnin aikana saat palautetta panoksestasi ja voit pyytää selvennystä joihinkin asioihin. Alla on esimerkki siitä, kuinka voit tehdä muutoksia GitHubissa:
Kun olet tehnyt muutokset, tee uusia sitoumuksia. Sitoumukset ilmoittavat ylläpitäjille, että he tarkistavat työsi uudelleen. Jos kaikki tarkastukset läpäisevät, PR yhdistetään nopeasti. Onnittelut! Olet juuri antanut ensimmäisen panoksesi avoimen lähdekoodin projektiin.
Git parantaa avoimen lähdekoodin yhteistyötä
Gitillä on olennainen rooli avoimen lähdekoodin sisällöissä. Gitin avulla suuret ja pienet projektit voivat seurata lahjoituksia, hallita ryhmiä ja isännöidä erilaisia lähdekoodiversioita. Itse avoimen lähdekoodin projektina Git on parantanut avoimen lähdekoodin ohjelmistojen panosten laatua ja määrää.
Ensimmäinen avoimen lähdekoodin panoksesi on todennäköisesti pelottava, mutta se on helppoa ja hauskaa, kun opit työnkulun. Gitin käyttö auttaa sinua terävöittämään koodaustaitojasi, oppimaan yhteistyötä ja verkostoitumaan teknologia-alan parhaiden ihmisten kanssa. Mene eteenpäin ja aloita!