Skip to content

Instantly share code, notes, and snippets.

@stevavoliajvar
Created October 28, 2018 07:39
Show Gist options
  • Save stevavoliajvar/a2b82f978ee06e508e19a894c562b9e9 to your computer and use it in GitHub Desktop.
Save stevavoliajvar/a2b82f978ee06e508e19a894c562b9e9 to your computer and use it in GitHub Desktop.
Beleske za predavanje

Opis git-a

  • 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

Staging files

  • 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

Istorija repo-a

  • 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

Undo

  • git commit --amend, ispravlja poslednji commit
  • git reset HEAD file, uklanja file iz staging area
  • git checkout -- fiel, vraca fajl na poslednji commit

Grane

  • 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 na daljinu

  • 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

GitHub

  • online git repo-i
  • napravimo repo
  • dodamo remote, pushujemo commit
  • fork
  • pull request
  • issue tracker
  • alternative gh-u, bitbucket, gitlab, gitea...
  • gh edu pack

OSS

  • slobodan softver
  • licence
  • nacini za doprinos
  • kako naci projekte
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment