lagring av kode
sporing av endringer
versionering
distribusjon
git
git
sporing og deling av kodeendringer i såkalte repo (repository)
både sentrale og lokale repo har all endringshistorikk
initiell kopi hentes ved å kloning (clone)
endringer (i filer) registreres i commits
commits deles med andre ved å dytte (push) til en server
andre kan da dra (pull) endringene inn i lokalt repo
originalen (origin), hentet fra server (pull
)
arbeidsområdet (working directory), lokale filer som kan være endret
indeksen (staging area eller index), endringer du har lagt til med (add
)
lokalt repo, endringene du har commitet (commit
)
git pull
(eller clone
første gang) - henter ned endringer fra serveren
gjør egne endringer
git status
- viser hva som er endret
git add <fil eller mappe>
- legger endringer til fremtidig commit
git commit -m <melding, m/oppgavenummer>
- registrerer all endringene (lagt til med add
)
git pull
- henter andres endringer, i tilfelle konflikt
git push
- deler endringer med andre via serveren
greiner (branches)
sporer egne utviklingstråder
gjør jobbing i parallell ryddigere
sammenslåing (merging)
en (hoved)grein slås gjerne sammen med en annen, når den andre er ferdig (nok)
etter sammenslåing, så deles gjerne resultatet med andre
andre henter så ned for å være oppdatert