Difference between revisions of "Git manual"

From Wiki EM2
Jump to navigation Jump to search
Line 22: Line 22:
  git checkout -b <ime nove grane>
  git checkout -b <ime nove grane>
Dodajte lokalne promjene
Dodajte lokalne promjene
  git add <file>
  git add <datoteka>
Napravite lokalni commit
Napravite lokalni commit
  git commit
  git commit
Unesite komentar za commit u formatu
Unesite komentar za commit u formatu
  JIRA: QR-123 Title(short description)
  JIRA: QR-123 Title(short description)
  <empty line>
  <prazna linija>
  Description
  Description
Pošaljite promjene na Git server
Pošaljite promjene na Git server
Line 33: Line 33:


== Kreiranje merge requesta ==
== 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.

Revision as of 11:40, 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>

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>

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.