[![Open Source Love](https://badges.frapsoft.com/os/v1/open-source.svg?v=103)](https://github.com/ellerbrock/open-source-badges/) [![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT) [![Open Source Helpers](https://www.codetriage.com/roshanjossey/first-contributions/badges/users.svg)](https://www.codetriage.com/roshanjossey/first-contributions) # Prvi doprinosi Cilj ovog projekta je da pruži jednostavne korake za početnike da naprave svoje prve doprinose. Ukoliko želite napraviti prvi doprinos pratite sljedeće korake ispod. #### _Ukoliko niste baš sigurni u svoj rad s komandnom linijom/terminalom, [ovdje možete pronaći tutorijale za GUI alate.](#Upute-za-druge-alate)_ Napravite fork repozitorijuma Ukoliko nemate git instaliran na Vašem računalu, [instalirajte ga ovdje](https://help.github.com/articles/set-up-git/). ## Napravite fork repozitorija Forkajte ovaj repozitorij tako da kliknete na dugme _fork_ na vrhu stranice. Ovako pravite kopiju repozitorija na vašoj github stranici. ## Klonirajte repozitorij clone this repository Sada klonirajte repozitorij koji ste prethodno forkali. Posjetite svoj GitHub profil, otvorite repozitorij koji ste forkali, kliknite na _clone_ (kloniraj) dugme i kliknite na ikonicu _copy to clipboard_. Otvorite terminal i upišite slijedeće git naredbe: ``` git clone "url koji ste sada kopirali" ``` gdje je "url koji ste sada kopirali" (bez navodnika) url na ovaj repozitorij (vaš fork ovog projekta). Pogledajte prethodne korake kako dohvatiti url. copy URL to clipboard Na primjer: ``` git clone https://github.com/ovo-ste-Vi/first-contributions.git ``` Gdje je umjesto `ovo-ste-Vi` upisano vaše _github_ korisničko ime. Ovime kopirate sadržaj repozitorija _first-contributions_ na vaše računalo. ## Stvaranje grane _branch_ Prebacite se u radni direktorij na Vašem računalu (ukoliko već niste tamo): ``` cd first-contributions ``` Pa zatim napravite novu granu _branch_ koristeći `git switch` comandu: ``` git switch -c dodaj-svoje-ime ``` Na primjer: ``` git switch -c add-alonzo-church ``` ## Napravite potrebne izmjene i potvrdite promjene Otvorite `Contributors.md` datoteku u tekst editoru i dodajte Vaše ime. Nemojte dodavati ime na sam početak ili kraj. Stavite ga negdje u sredinu. Potom spremite datoteku. git status Ukoliko odete u radni direktorij i izvršite naredbu `git status`, primijetit ćete da postoje promjene. Dodajte ove promjene u granu koju ste gore napravili koristeći `git add` naredbu: ``` git add Contributors.md ``` Sada potvrdite ove promjene koristeći `git commit` naredbu: ``` git commit -m "Add svoje-ime to Contributors list" ``` Gdje umjesto `svoje-ime` upisujete svoje ime. ## Pushajte promjene na GitHub Pošaljite promjene u repozitorij na GitHub-u koristeći naredbu `git push`: ``` git push origin -u ime-Vaše-grane ``` gdje umjesto `ime-Vaše-grane` stavljate ime vaše grane koje ste prethodno napravili. ## Pošaljite izmjene na pregled Ukoliko odete na repozitorij na Vašem GitHub profilu primijetit ćete `Compare & pull request` Dugme. Kliknite na njega. create a pull request a zatim pošaljite zahtjev klikom na dugme _Create pull request_. submit pull request Nakon toga, vlasnik će spojiti promjene koje ste napravili sa master granom projekta. Dobit ćete mail potvrde kada se grane spoje. ## Što dalje? Čestitamo! Završili ste standardni _fork -> clone -> edit -> PR_ tok koji će vas pratiti kroz Vaš čitav programerski život! Proslavite tako što ćete podjeliti svoj doprinos sa prijateljima i pratiocima otvaranjem [stranice](https://firstcontributions.github.io/#social-share). Sada možemo početi sa doprinosima drugim projektima. Napravili smo popis projekata sa jednostavnim problemima na kojima možete početi raditi. Posjetite [listu projekata na naštoj stranici](https://firstcontributions.github.io/#project-list). ### [Dodatni materijali](../additional-material/git_workflow_scenarios/additional-material.md) ## Upute za druge alate | GitHub Desktop | Visual Studio 2017 | GitKraken | VS Code | Sourcetree App | IntelliJ IDEA | | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [GitHub Desktop](gui-tool-tutorials/github-desktop-tutorial.md) | [Visual Studio 2017](gui-tool-tutorials/github-windows-vs2017-tutorial.md) | [GitKraken](gui-tool-tutorials/gitkraken-tutorial.md) | [Visual Studio Code](gui-tool-tutorials/github-windows-vs-code-tutorial.md) | [Atlassian Sourcetree](gui-tool-tutorials/sourcetree-macos-tutorial.md) | [IntelliJ IDEA](gui-tool-tutorials/github-windows-intellij-tutorial.md) |