Difference between revisions of "Git manual"

From Wiki EM2
Jump to navigation Jump to search
(Created page with "== Koraci za konfiguriranje Git-a == # Preuzmite Git sa https://git-scm.com/downloads # Dodati Git u Windows Path Environment Variable ukoliko nije automatski dodan. # Kreira...")
 
 
(3 intermediate revisions by the same user not shown)
Line 13: Line 13:


  git clone <link do projekta>
  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.

Latest revision as of 12:25, 7 October 2021

Koraci za konfiguriranje Git-a

  1. Preuzmite Git sa https://git-scm.com/downloads
  2. Dodati Git u Windows Path Environment Variable ukoliko nije automatski dodan.
  3. Kreirati SSH key naredbom ssh-keygen -t rsa
  4. Otvorite file your_home_directory/.ssh/id_rsa.pub sa text editorom i kopirajte sadržaj
  5. 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.