[](https://github.com/firstcontributions/open-source-badges)
[
](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA)
[](https://opensource.org/licenses/MIT)
[](https://www.codetriage.com/roshanjossey/first-contributions)
# Prvi doprinos
Ovaj projekat ima za cilj da pojednostavi i vodi početnike do njihovog prvog doprinosa. Ako želite da napravite vaš prvi doprinos, pratite korake ispod.
_Ako nijeste navikli da koristite komandnu liniju, [evo tutorijala koji koristi GUI alatke.](#Tutorijali-koji-koriste-druge-alatke)_
#### Ako nemate git na svojoj mašini, [instalirajte ga ovdje](https://help.github.com/articles/set-up-git/).
## Napravite kopiju repozitorijuma
Napravite kopiju _(fork)_ ovog repozitorijuma tako što ćete kliknuti na dugme **fork** na vrhu stranice.
Ovo će kreirati kopiju ovog repozitorijuma na vašem nalogu.
## Klonirajte repozitorijum
Sada klonirajte repozitorijum na vašu mašinu. Idite na vaš GitHub profil, otvorite kopiju repozitorijuma, kliknite na dugme **code** i kliknite ikonicu *copy to clipboard*.
Otvorite terminal i unesite sledeću git komandu:
```
git clone "url koji ste upravo kopirali"
```
Umjesto "url koji ste upravo kopirali" (bez znaka navoda) unesite url repozitorijuma koji ste kopirali u prethodnom koraku.
Na primjer:
```
git clone https://github.com/korisnicko-ime/first-contributions.git
```
Umjesto `korisnicko-ime` napišite korisničko ime za vaš GitHub nalog. Na ovaj način kopirate sadržaj repozitorijuma na vašu mašinu.
## Kreiranje grane _(branch)_
Prebacite se u radni direktorijum na vašem računaru (ukoliko već nijeste tu):
```
cd first-contributions
```
Sada kreirajte granu koristeći komadu `git checkout`:
```
git checkout -b ime-vase-grane
```
Na primjer:
```
git checkout -b add-nikola-popovic
```
(Ime grane ne mora sadržati riječ _add_, ali je to preporučljivo jer je poenta ove grane da se doda vaše ime na listu kontributora.)
## Napravite potrebne promjene i potvrdite ih
Sada otvorite fajl `Contributors.md` u tekst editoru i dodajte vaše ime. Nemojte dodati svoje ime na početku ili na kraju fajla. Stavite ga bilo gdje između. Sada, sačuvajte fajl.
Ako se vratite na radni direktorijum i izvršite komandu `git status`, vidjećete da su prisutne promjene.
Dodajte te promjene u granu koju ste kreirali u prethodnim koracima koristeći komandu `git add`:
```
git add Contributors.md
```
Sada potvrdite te izmjene koristeći komandu `git commit` :
```
git commit -m "Add to Contributors list"
```
Umjesto `` napišite vaše ime.
## Pošaljite izmjene u repozitorijum
Pošaljite izmjene koje ste napravili u repozitorijum na GitHub-u koristeći komandu `git push`:
```
git push origin
```
Umjesto `` napišite ime grane koju ste kreirali ranije.
## Pošaljite vaše izmjene na provjeru
Ako odete na repozitorijum na GitHub-u, vidjećete dugme **Compare / Pull Request**. Kliknite to dugme.
Sada pošaljite vaš pull request.
Uskoro, ja ću spojiti promjene koje ste napravili sa master granom repozitorijuma. Dobićete mejl potvrde kada se grane spoje.
## Šta dalje?
Čestitamo! Upravo ste izvršili standradni _fork -> clone -> edit -> pull request_ proces koji ćete često gledati dok doprinosite kodu.
Proslavite vaš doprinos i podijelite ga sa prijateljima i pratiocima kroz [stranicu](https://firstcontributions.github.io/#social-share).
Ukoliko vam je potrebna pomoć ili imate neka pitanja, možete da se priključite našem [Slack timu](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA).
Sada možete početi da doprinosite i drugim projektima. Sastavili smo listu projekata sa jednostavim problemima na kojima možete početi da radite. Pogledajte [listu projekata na stranici](https://firstcontributions.github.io/#project-list).
### [Dodatni materijali](additional-material/git_workflow_scenarios/additional-material.md)
## Tutorijali koji koriste druge alatke
|
|
|
|
|
|
|
| --- | --- | --- | --- | --- | --- |
| [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) |