Git manual
Koraci za konfiguriranje Git-a
- Preuzmite Git sa https://git-scm.com/downloads
- Dodati Git u Windows Path Environment Variable ukoliko nije automatski dodan.
- Kreirati SSH key naredbom ssh-keygen -t rsa
- Otvorite file your_home_directory/.ssh/id_rsa.pub sa text editorom i kopirajte sadržaj
- Zalijepite sadržaj u pstavkama Git-a pod SSH Keys -> Add an SSH Key
Koraci za povlačenje projekta sa Git servera
- Pronađite link Git projekta kojeg želite preuzeti u lokalni repozitorij
- U lokalnom repozitoriju pokrenite naredbu
git clone <link do projekta>
Git Hooks
Kopirajte sljedeću skriptu u commit-msg u .git/hooks mapu i spremite ju bez .sample ekstenzije
#!/bin/sh #TO DO
Koraci za svaku novu funkcionalnost
Prebacite se na develop granu
git checkout develop
Povucite zadnje promjene
git pull origin develop
Prebacite se u novu lokalnu granu imena "feat/<Jira task id>". Primjerice ako task na Jiri ima id QR-123 grana se treba zvati "feat/QR-123"
git checkout -b <ime nove grane>
Dodajte lokalne promjene
git add <datoteka>
Napravite lokalni commit
git commit
Unesite komentar za commit u formatu
JIRA: QR-123 Title(short description) <prazna linija> Description
Pošaljite promjene na Git server
git push origin <ime moje grane>
Koraci za ispravke (bug fixes)
Sve potpuno isto kao i za nove funkcionalnosti osim imena grane.
Ime grane treba biti fix/<Jira task id>
Ukoliko je Jira task id QR-123 tada bi ime grane bilo fix/QR-123
Kreiranje merge requesta
Kreirajte merge request odabirom New merge request pod Merge requests menijem.
Za source branch odaberite svoju granu
Za target branch odaberite develop granu
Title se automatski generira i nema potrebe za mjenjanjem
Potrebno je odabrati Assignee, osobu koja će pregledati i odobriti MR.
Ako nakon spremanja vidite poruku: "This merge request has changes conflicting with the target branch" potrebno je riješiti konflikte
Prebacite se u svoju granu
git checkout <ime moje grane>
Povucite zadnje promjene
git pull
Povucite promjene sa develop grane
git pull origin develop
Poruka "Automatic merge failed fix conflicts and then commit the result" će se pokazati
Sada je potrebno riješiti konflikte, te nakon toga dodatii poslati nove promjene na git
git add <datoteke sa konfliktom> git commit git push origin <ime moje grane>
Poruka o konfliktu na MR bi sada trebala nestati.