Učenje Gita bitna je vještina u razvoju softvera. Sve veća popularnost softvera otvorenog koda dovela je do uspjeha Gita. Možete ga koristiti za praćenje doprinosa, upravljanje suradnjom i host baze kodova u udaljenim spremištima.

Git igra vitalnu ulogu u većini projekata otvorenog koda. Saznajte u kakvoj je vezi Git s otvorenim kodom i kako možete koristiti ovaj produktivan alat da povećate svoje doprinose.

Odnos između Gita i otvorenog koda

Git je softver za kontrolu verzija koji se široko koristi u razvoju. Git vam omogućuje praćenje promjena softvera u stvarnom vremenu, spremanje kopija vašeg koda u udaljena spremišta i suradnju na mreži. Detaljno pogledajte Git u našem napredni vodič za Git.

Git je također projekt otvorenog koda na čijem su poboljšanju suradnici radili tijekom vremena. Softver otvorenog koda općenito je besplatan za bilo koga. Softver postaje otvorenog koda kada vlasnik svakome da prava na korištenje, promjenu i distribuciju izvornog koda.

Doprinosi otvorenog koda odvijaju se na javan i suradnički način, poznat i kao "Javna izgradnja". Saznajte više o razlici između

instagram viewer
softver otvorenog i zatvorenog koda.

Git ima značajke suradnje koje su bitne u otvorenom kodu. Git omogućuje timovima zajedničko održavanje projekata. Omogućuje vam dohvaćanje koda, dodavanje doprinosa na vašem lokalnom računalu i slanje vaših promjena na pregled.

Git značajke koje se koriste u otvorenom kodu

Git ima nekoliko naredbi koje se koriste za izvođenje operacija na njegovom sučelju. Postoji mnogo takvih naredbi, ali ne morate ih sve naučiti da biste pridonijeli otvorenom kodu. Evo nekih osnovnih pojmova i naredbi na koje ćete naići:

  • Vilica: Kopija GitHub repozitorija (repo). Kada napravite a vilica, dobit ćete njegovu kopiju na svom GitHub računu, što vam omogućuje uređivanje sadržaja bez utjecaja na nadređeni repozitorij projekta.
  • Problem: Ideja, greška ili zadatak na kojem suradnici mogu raditi. Problem s oznakom poput dobar prvi broj je jednostavan zadatak namijenjen motiviranju suradnika da sudjeluju u projektima otvorenog koda.
  • Označiti:Koristi se za kategorizaciju problema i rasprava.
  • Održavači: Suradnici s dopuštenjem za izmjenu datoteka u repozitoriju projekta. Također su poznati kao vlasnici kodova.
  • Suradnici: Svatko tko doprinosi kodu, dokumentaciji ili drugim tehničkim resursima Projektu.

Slijede neke uobičajene naredbe koje ćete koristiti u razvoju otvorenog koda:

  • Podružnica: Kopija sadržaja repo-a. Jedan repo može imati nekoliko grana: glavnu granu i nekoliko drugih, ako je potrebno. Zadana grana je glavni/glavni, a dodatne grane možete imenovati prema njihovoj namjeni.
  • Sjediniti:Spajanje znači spajanje različitih grana tako da imaju isti kod.
  • Zahtjev za povlačenje (PR): Obavještava održavanje da ste gurnuli kod koji treba pregledati. Napravite zahtjev za povlačenje kada budete spremni za spajanje s nadređenom granom i trebate recenzije drugih.
  • Daljinski: Mrežna verzija vašeg lokalnog repozitorija.
  • Dohvati: Preuzima sadržaj udaljenog repozitorija u vaš lokalni repo.
  • Počiniti: Prati promjene u datoteci na lokalnom ili mrežnom spremištu. Sva predaja ima jedinstveni ID koji bilježi detalje o autoru, vremenu i prirodi napravljenih promjena.

Početak rada s otvorenim kodom

U ovom vodiču ćemo pogledati osnovne korake koje ćete poduzeti da biste dali svoj prvi doprinos otvorenom kodu. Koristit ćemo Git kao lokalni repozitorij, a GitHub kao udaljeni repozitorij. Evo kako ćete započeti.

1. Odaberite projekt

Identificirajte prikladan projekt kojem ćete doprinijeti. Vaše vještine i strast za stvaranjem promjena odredit će koji ćete projekt odabrati. Možete doprinijeti značajkom, dokumentacijom ili vještinama kao što je upravljanje proizvodom.

Pravi projekt će imati aktivnu zajednicu na društvenim kanalima kao što su Slack ili Twitter. Njegov repozitorij trebao bi imati redovite doprinose i odgovarajuće licence za softver otvorenog koda.

2. Nabavite Vodič za suradnike

Svaki ugledni open-source projekt trebao bi imati vodič za suradnike. Vodič sadrži upute i upute kako pokazati novim programerima kako doprinijeti projektu.

Naučit ćete kako račvati, raditi na problemu i uputiti zahtjev za povlačenjem u uzvodni repo kako biste omogućili održavateljima da pregledaju vaš doprinos. Vodič za suradnike ćete najvjerojatnije pronaći u korijenskoj mapi projekta.

Vodič za suradnike pomoći će vam razumjeti tijek rada projekta i smanjiti sukobe spajanja. Ako se ne pridržavate ovih smjernica za suradnike, održavatelj vas može odbiti zahtjev za povlačenjem.

Evo primjera vodiča za suradnike iz AsyncAPI projekt.

3. Odaberite problem

An problem može biti bilo što čemu želite pridonijeti. To može biti zahtjev koji ste identificirali u odjeljku problema u repozitoriju projekta, pogreška pri upisu ili dokumentacija koju želite dodati projektu.

Prije nego počnete raditi na problem, prvo se raspitajte ili razgovarajte o problem s održavateljima. Ponekad bi to mogao biti zastarjeli problem ili problem na kojem drugi suradnik već radi. Ovako izgleda odjeljak s problemima na GitHubu:

4. Radite na problemu

Nakon što održavatelji odobre problem, možete postaviti račvano spremište. Forking će vam donijeti kopiju nadređenog repozitorija u vaš repozitorij. Klonirati ćete repozitorij u svoj lokalni stroj pomoću git klon naredba.

Možete otvoriti mapu u svom željenom uređivaču koda i početi raditi. Ovdje je bitno poznavati sintaksu popularni označni jezici kao što je Markdown, koji je popularan u većini projekata otvorenog koda. Ako radite na problemu s dokumentacijom, vjerojatno ćete koristiti Markdown kao što je prikazano u nastavku:

5. Pošaljite svoj rad na pregled

Kada završite s radom na problemu, slijedite tijek rada vodiča za suradnike kako biste poslali svoj rad na GitHub na pregled. Upotrijebite sljedeće korake da biste konfigurirali fork i poslali ga na pregled.

  1. Povežite svoje lokalno spremište s uzvodnim spremištem projekta pomoću ove naredbe:
    git daljinsko dodavanje uzvodno https://github.com/{original-owner}/{original-repository}.git
  2. Koristiti git dohvati za preuzimanje sadržaja uzvodne grane u vašu lokalnu podružnicu:
    git grana -u uzvodno/master master
  3. Stvorite novu granu s git grana . Možete provjeriti je li nova grana stvorena pomoću git grana naredba.
  4. Stage svoju granu sa git dodati i počiniti to sa git počini -m.
  5. Pošaljite svoj kod u GitHub ogranak s git push izvor .
  6. Napraviti zahtjev za povlačenjem(PR). PR upozorava održavatelje da pregledaju vašu podružnicu i predlože promjene prije spajanja. Ovaj dijagram sažima cijeli proces.

6. Recenzije i spajanje

Nakon podnošenja PR-a, održavatelji će vjerojatno pregledati i predložiti izmjene. Možete napraviti lokalne promjene ili počiniti predložene promjene na udaljenom repozitoriju. GitHub ima mogućnost počiniti mijenja na daljinu.

Tijekom pregleda primit ćete povratne informacije o svom doprinosu i možete tražiti pojašnjenje nekih pitanja. Ispod je ilustracija kako možete izvršiti promjene na GitHubu:

Kada završite s promjenama, izvršite nove obveze. Commits će obavijestiti održavatelje da ponovno pregledaju vaš rad. Ako sve provjere prođu, vaš PR će se brzo spojiti. Čestitamo! Upravo ste dali svoj prvi doprinos projektu otvorenog koda.

Git poboljšava suradnju otvorenog koda

Git igra ključnu ulogu u doprinosima otvorenog koda. Git omogućuje velikim i malim projektima praćenje doprinosa, upravljanje timovima i hostiranje raznih verzija izvornih kodova. Kao projekt otvorenog koda, Git je poboljšao kvalitetu i kvantitetu doprinosa softveru otvorenog koda.

Vaš prvi doprinos otvorenom kodu vjerojatno će biti zastrašujući, ali je lagan i zabavan nakon što naučite tijek rada. Korištenje Gita pomoći će vam da izoštrite svoje vještine kodiranja, naučite suradnju i umrežite se s najboljim ljudima u tehnološkoj industriji. Samo naprijed i počnite!