Verzioniranje Flashcards
Pojasnite, kaj je VCS (Version Control System)?
VCS (Version Control System) je sistem za nadzor različic, ki omogoča spremljanje in nadzorovanje sprememb v dokumentih ali kodi skozi čas.
Katere so osnovne funkcionalnosti, ki jih ponuja Git? Navedite in na kratko opišite vsaj pet osnovnih ukazov.
git add (shrani in doda vse spremembe kode in jih pripravi za commit).
git commit (shrani spremembe v repository).
git push (pošlje lokalne spremembe na oddaljen repository).
git pull (prenese spremembe iz oddaljenega repositoryja v lokalno vejo).
git clone (ustvari kopijo oddaljenega repositorya na lokalni računalnik).
Razložite postopek ustvarjanja nove veje, preklopa nanjo, in združitve (merge) te veje z glavno vejo (main) z uporabo CLI ukazov Git-a.
- Ustvarjanje nove veje: git branch nova-veja
- Preklop na novo vejo: git checkout nova-veja
- Naredite spremembe in commit:
git add .
git commit -m “Opis spremembe” - Preklop nazaj na glavno vejo: git checkout main
- Združitev nove veje z glavno vejo: git merge nova-veja
Kaj je “pull request” (PR)
“Pull request” (PR) je zahteva za pregled in združitev sprememb iz ene veje v drugo (običajno glavno vejo) na platformi
Kaj je reflog in kaj log v Git-u? Kakšna je razlika med njima in kdaj bi uporabili enega ali drugega?
git log: Prikazuje zgodovino commit-ov v trenutni veji.
git reflog: Prikazuje zgodovino vseh operacij (checkout, commit, merge, reset itd.) za lokalni repozitorij.
Opišite težavo, s katero se lahko srečate pri združevanju (merge) vej?
Ena izmed pogostih težav pri združevanju vej je konflikt, ki se zgodi, ko spremembe v različnih vejah vplivajo na iste dele kode.
Razlika med git merge in git rebase
git merge združi zgodovino dveh vej v skupno vejo.
git rebase združi zgodovino tako da zgodovino 1 veje zapiše na začetek 2 veje in tako ohrani vso zgodovino obeh vej.
Kaj nam omogoča git pull request
Omogoča nam, da lahko s sodelavci razpravljate in pregledate morebitne spremembe ter dodate nadaljnje potrditve, preden se vaše spremembe združijo v osnovno vejo.