-
sluzi za verzionisanje softvera
-
koristi git repozitorijum u kome se prate SVE promene
-
kada nesto zavrsimo odradimo commit, kao da smo uslikali repo u tom trenutku i mozemo uvek da se vratimo u to vreme
-
postiji staging area, u kome se cuvaju fajlovi koji se prate, fajl u staging area dodajemo sa git add
-
index == staging area
-
postoje jos i working tree i .git(repo)
-
ako se zaglavimo git help , man git-
-
brza pomoc git -h
-
git config --list
-
dodajemo sa git add
-
ako fajl menjamo posle dodavanja nece biti sacuvana nova verzija ukoliko ne uradimo opet git add
-
git diff, za bolji pregled promena
-
git diff --staged
-
--staged == --cached
- git log
- git log -p, prikazuje diff, -n samo na linija
- git log --stat, prikazuje lepu statistiku
- git log --pretty=oneline
- git log --since=2.weeks
- git commit --amend, ispravlja poslednji commit
- git reset HEAD file, uklanja file iz staging area
- git checkout -- fiel, vraca fajl na poslednji commit
- git branch , pravi novu granu
- git checkout , stavlja nas na novu granu
- git checkout -b , obe komande u jednoj
- git branch -d , obrisemo granu kada zavrsimo
- git remote add
- git remote, git remote -v, ispisuje sve remote repo-e
- git remote rename
- git remote remove
- git fetch , samo skida podatke sa remote grane, ne radi merge
- git pull , fetch + merge sa masterom
- git push
- online git repo-i
- napravimo repo
- dodamo remote, pushujemo commit
- fork
- pull request
- issue tracker
- alternative gh-u, bitbucket, gitlab, gitea...
- gh edu pack
- slobodan softver
- licence
- nacini za doprinos
- kako naci projekte