Git manual

From Wiki EM2
Revision as of 12:25, 7 October 2021 by Em2WikiAdmin (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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.