Linus skrev det for linux i 2005. Laget spesielt for store kodebaser med \ndistribuert team. Optimalisert for det. Veldig mye mer populært med github.\n\n
Alle er likeverdige, ingen er egentlig master. Selv om det er vanlig å bruke en master. Finnes flere distribuerte versjonskontrollsystemer.\n\n
\n
Det som sjekkes inn, er tilgjengelig for andre med en gang.\n
Det som sjekkes inn, er hos deg til du pusher. \nMå ikke være host her, kan bare være et annet sted. Dette er et litt forenklet bilde. Detaljer kommer.\n
Du har full distribuering og kan velge \n
Du har full distribuering og kan velge \n
Du har full distribuering og kan velge \n
\n
.git katalog med alt i. I directoryet ditt. Men ikke som rcs i gamle dager\n
lokale filer, ikke nettverk.\n
integritetssjekk, men også revision.\n
git log pager default, sier ingenting når den ikke har noe å melde, tilpassninger. Kan være litt kryptisk. \n
\n
En commit er en snapshot av et filsystem, ikke delta for filer som sådan. \n
\n
snapshots av et filsystem\n\n
\n
Default branch er master\n
lage en ny branch lager en peker\n
HEAD er en spesiell peker til den branchen du er på nå\n
checkout av branch endrer HEAD\n
ny commit til branch\n
Checkout master igjen\n
Working dir, staging, history\n
Legg til i stage\n
commit stage til history\n
HEAD var på ed489, ny commit legger til en ny, me ed489 som \nparent, og flytter head til den.\n
unstage - copy from last commit to stage\n
Kopierer fra commit til stage\n
\n
head -1 til stage og working\n
\n
diff mellom to commits, diff fra head til stage eller diff fra head til working dir eller fra en branch\n
Vi jobber i master med vanlig saker.\n
Skal jobbe med en ny issue, lager en branch for issue 53\n
Committer på branchen\n
Får hastebeskjed fra Jørgen om å hotfixe master. Lager en ny branch og committer der\n
fast forward merge siden hotfix er downstream fra master. Flytter bare peker\n
Fortsetter på iss53 og committer mer.\n
Skal merge og må gjøre en three-way merge\n
Dette lager en ny commit i master etter merge. \n
\n
git stash (anonym)\ngit stash save “navn”\ngit stash show id\ngit stash list, git stash show stash@{0}, git stash show -p stash@{0}\n\n