Objava: Želite da pomognete razvoj ovog projekta? Ako ste zainteresovani posaljite mi poruku na Tviteru. Twitter i procitajte vodič vodič za održavaoca projekta.
Ovo je tutorijal koji pomaže onima koji prvi put žele da učestvuju u jednostavnom i lakom projektu.
Ovaj tutorijal je takođe dostupan drugi jezici (Engleski, Portugalski, Spanski, and Italijanski trenutno. Prevodi su veoma dobrodošli.).
- Dajte doprinos projektu otvorenog koda.
- Učite GitHub.
- Ovo je namenjeno apsolutnim početnicima. Ukoliko znate kako da napišete tag
<a href="" target=""></a>
, trebalo bi da budete u mogućnosti da ovo odradite. - Ovo je namjenjeno i onima sa malo više iskustva, ali koji žele da daju svoj prvi doprinos projektu otvorenog koda, ili da dobiju više iskustva i samopouzdanja.
Svaki veb developer koji je ambiciozaN ili iskusan treba da koristi Git - kontrolu verzija, a GitHub je najpopularnija uluga Git hostinga koju koriste svi. Takođe je srce zajednice otvorenog koda. Dobro poznavanje GitHub-a je neophodna veština. Davanje doprinosa projektu povećava vaše samopouzdanje i daje vam nešto što možete da pokažete na svom GitHub profilu.
Ako ste novi u programiranju i pitate se da li treba da naučite Git i GitHub, evo odgovora: Trebali ste naučiti Git juče.
Vi ćete doprineti projektu karticom kao što je ova stranica projekta. Uključiće vaše ime, vaš tviter profil i veze do korisnih resursa za veb programere koje preporučujete.
Napravićete kopiju šablona kartice unutar index.html fajla i prilagoditi je sopstvenim informacijama.
Prvo hajde sve da podesimo za posao!
- Ulogujte se na svoj GitHub nalog. Ako još uvek nemate nalog pridruži se GitHub'u. Preporučujem da pogledate GitHub Hello World tutorial pre nego što nastavite.
- Skinite GitHub Desktop aplikaciju.
- Alternativni ako Vam je prijatnije da koristite Git na komadnoj liniji možete i tako (ovdje su prvi-doprinosi, sličan projekat u kojem možete videti neophodne komande). ILI
- Ako koristie VS Code dolazi sa integrisanim Gitom i omogućava Vam da uradite ono što nam je potrebno direktno iz editora.
- Međutim najjednostavniji i najlakši način da pratite ovaj tutorijal je korišćenhe GitHub Desktop aplikacije.
Sada kada ste sve podesili, hajde da nastavimo sa poslom doprinosa projektu.
Postanite saradnik otvorenog koda u 10 jednostavnih koraka.
Procenjeno vreme: Manje od 30 minuta.
- Ovde je cilj da napravite kopiju ovog projekta i postavite je na svoj nalog.
- Repozitorijum (repo) je način na koji se projekat naziva na GitHub-u, a fork je njegova kopija.
- Uverite se da ste na glavnoj stranici of this repo.
|
---|
- Sada imate kompletnu kopiju projekta na svom nalogu.
- Sada želimo da napravimo lokalnu kopiju projekta. To je kopija sačuvana na Vašoj mašini.
- Otvorite GitHub desktop aplikaciju. U aplikaciji :
|
---|
- Ovo će potrajati trenutak dok se projekat ne kopira na vaš hard disk. Preporučujem Vam da zadržite podrazumevanu putanju koja je obično
..\Documents\GitHub
. - Sada imate lokalnu kopiju projekta.
- Kada se repo klonira i otvorite ga na GitHub radnoj površini, vreme je da napravite novu granu.
- Grana je način da Vaše izmene držite odvojeno od glavnog dela projekta pod nazivom
Master
. Na primer, ako stvari krenu naopako i niste zadovoljni svojim izmenama, možete jednostavno da izbrišete granu i to neće uticati na glavni projekat.
|
---|
|
---|
- Možete nazvati granu kako god želite, ali pošto je ovo grana za dodavanje kartice sa vašim imenom u projekat, nazvati je
your-name-card
je dobra praksa jer nameru ove grane održava jasnom.
|
---|
- Sada ste kreirali novu granu odvojenu od mastera.
- Za sledeće korake proverite da li radite na ovoj grani. Videćete ime grane na kojoj se nalazite u gornjem centru GitHub desktop aplikacije gde piše Current branch.
NEMOJTE da radite na master
grani
- Sada moramo da otvorimo datoteku koju ćemo urediti pomoću Vašeg omiljenog kod editora.
- Pronađite folder projekta na računaru. Ako ste zadržali podrazumevano, ovo bi trebalo da bude nešto slično
your-computer > Documents > GitHub > Contribute-To-This-Project
index.html
fajl je direktno uContribute-To-This-Project
folderu.
- Sada imate otvorenu datoteku koju ćete uređivati u editoru i spremni ste da počnete da unosite izmene u nju.
- Napravićemo kopiju šablona kartice da bismo počeli da radimo na njemu
- Ovo je sada vaša kartica koju možete prilagoditi i urediti.
- Sada ćemo početi da uređujemo html, menjajući prilagodljiva polja na našoj kartici.
|
---|
|
---|
- Ako više volite da koristite kontakt koji nije Tviter, moraćete da zamenite tviter ikonicu
<i class="fa fa-x-twitter"></i>
tako što ćete da odete na Font Awesome Icons pronađete odgovarajucu ikonicu i zamenite samofa-x-twitter
deo sa novom ikonicomfa-facebook
fna primer. Potom pratite iste korake iznad.
|
---|
- Uverite se da ste sačuvali sve promene.
- Testirajte svoje promene. OVO JE VAŽNO! Otvorite html datoteku u svom pretraživaču (na primer dvostrukim klikom na nju) i pogledajte kako će vaša kartica izgledati na sajtu. Uverite se da cela stranica i dalje izgleda isto i da ništa nije pokvareno. Kliknite na svoje veze i uverite se da rade. Otvorite konzolu (Ctrl + Shift + J (Windows / Linux) ili Cmd + Opt + J (Mac)) i proverite da nema poruka o grešci.
- Odlično, završili ste sa uređivanjem koda! Sledeći koraci će poslati vaše izmene na GitHub, a zatim ih poslati da se spoje sa glavnim projektom.
- Vratite se na GitHub desktop aplikaciju.
- Vaše promene će biti automatski dodate u oblast za pripremu.
- To znači da je Git zabeležio sve sačuvane promene.
- To možete videti u aplikaciji. Sve što ste dodali u datoteku biće zeleno, a brisanja će biti prikazana crvenom bojom.
|
---|
|
---|
- Vaše promene su sada sačuvane ili unete. Ali oni se čuvaju samo lokalno, to jest na vašem računaru.
- Sinhronizacija lokalnih promena sa vašim repozitorijumom na Github-u se zove Push. Vi „gurate“ promene iz vašeg lokalnog repozitorijuma na repozitorijum na Github-u.
|
---|
- Posle nekoliko sekundi operacija je završena i sada imate potpuno istu kopiju ove grane na vašoj mašini kao i na GitHub-u.
- Ovo je trenutak koji ste čekali; podnošenje Pull Request (PR).
- Do sada je sav posao koji ste uradili bio na granici projekta, koji se, kako se sećate, nalazi na vašem nalogu GitHub-a.
- Sada je vreme da svoje izmene pošaljete glavnom projektu da se spoje sa njim.
- Ovo se zove Pull Request jer tražite od originalnog održavaoca projekta da "uvuče" vaše izmene u svoj projekat.
- Idite na glavnu stranicu vašeg račvanja na GitHub'u (imaće ikonicu račvanja i vaše korisničko ime na vrhu).
- Pri vrhu repo-a videćete istaknutu poruku zahteva za povlačenje sa zelenim dugmetom. (Pull request)
|
---|
|
---|
- Nemojte da vas uznemiravaju sve opcije. Za sada treba da uradite samo ova tri koraka.
- Ostavi opciju
Allow edits from maintainers
obeleženom. - Sada, Pull Request će biti poslat održavaocu projekta. Čim bude pregledan i prihvaćen, vaše promene će se pojaviti na veb stranici projekta.
To je to. Uspeli ste! Sada ste doprineli otvorenom kodu na GitHub-u.
Dodali ste kod na živu veb stranicu: https://syknapse.github.io/Contribute-To-This-Project
Vaše promene neće biti vidljive odmah; prvo se moraju pregledati, prihvatiti i spojiti sa master granom što odobrava nosilac projekta. Kada se spoje, vaša kartica treba da bude vidljiva i aktivna na stranici.
Veoma je normalno da recenzent traži izmene u Pull Request-u. Smatrajte to dobrom praksom ako Vam se to dogodi. Pratite komentare i tražene izmene. Jednom kada izvršite tražene izmene (povratak u svoju granu) sve što treba da uradite je da izvršite i pogurate svoje promene. PR će se automatski ažurirati novim izmenama.
Obećavam da ću pokušati da pregledam i spojim što je pre moguće, ali ovo radim u slobodno vreme, tako da je kašnjenje od nekoliko dana neizbežno.
- Nakon nekog vremena proverite da li imate spojeni zahtev za povlačenje.
- Trebalo bi da dobijete mejl u od GitHub-a kada vaše promene budu odobrene ili ako se zahtevaju dodatne promene. A kada se PR konačno spoji sa master granom, vaša kartica je dodata.
- Ako smatrate da je ovaj projekat koristan, dajte mu ⭐ zvezda ⭐ na vrhu stranice i Tvitujte o njemu da biste pomogli u širenju reči
- Možete me pratiti i ostati u kontaktu na Twitter or using any of these other options
- Ovo je projekat otvorenog koda, tako da osim doprinosa Vašoj kartici, dobrodošli ste da pomognete u ispravljanju grešaka, poboljšanjima ili novim funkcijama. Otvorite issue ili pošaljite novu pull zahtev pull request
- Da biste poboljšali našu zajednicu, pogledajte Github Diskusije tab lociran pored Pull Requests. Ova oblast je mesto da se predstavite, uđete u dublje diskusije o otvorenom kodu i komunicirate sa održavaocima projekta. Hoćete li nam pomoći da izgradimo ovu funkciju i poboljšamo našu zajednicu? -Hvala što ste doprineli ovom projektu. Sada možete nastaviti i pokušati da doprinesete drugim projektima; potražite oznaku za opcije doprinosa prilagođene početnicima.
- Takođe tražim saradnike da mi pomognu u pregledu i spajanju PR-a. Ako želite da dobijete napredniju Git praksu, pošaljite mi DM na Tvitter-u i pročitajte maintainer's guide.
Na ovaj projekat veliki uticaj je imao Roshan Jossey's odlični first-contributions projekat sa sjajnim tutorijalom.
Takođe je posebno inspirisano velikom zajednicom u okolini #GoogleUdacityScholars The Google Challenge Scholarship: Front-End Web Dev, class of 2017 Europe.