Basic Git

332 views
296 views

Published on

Presentation on git basic used at internal meeting at work (in Norwegian)

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
332
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • 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
  • git log -p (diff) git log --stat (changes) git log --pretty=online\ngit log --pretty=oneline --graph\ngit log --before="1 week ago" --after="2011-09-20" --pretty=oneline git log --pretty=oneline 710f0f..8a5cbc\n\n\n
  • git log + git show på en. Kjør kortere og kortere hash til det brekker\n
  • git add + git reset\ngit add foo + endre fil+ git reset --hard\n
  • git commit -m “” foo, git commit --amend -m “new messages” foo\ngir ny commit, men bare en fortsatt\n
  • git branch $branch\ngit branch (list) + -v\ngit checkout $branch\ngit commit i branch\nbytt til master\ngit merge testbranch\ngit branch -d $branch\n
  • git fetch (fetch, ikke merge)\ngit pull (fetch + merge)\ngit push origin master (se på github)\n
  • \n
  • Basic Git

    1. 1. Do You Git It? A saucerful of Version Control Knut Haugen 2011-10-11
    2. 2. Linus + Linux = Git
    3. 3. Distribuert vs. sentralisert
    4. 4. Sentralisert checkoutWorking copy Repo commit
    5. 5. SentralisertWorking che cko ut copy com mit Repo o ut ck c heWorking mit copy c om
    6. 6. Distribuert host host pullworking repo repo copy commit push
    7. 7. Distribuerthost host pullrepo push repo
    8. 8. Distribuerthost host pullrepo push repo host repo
    9. 9. Distribuerthost host pullrepo push repo host repo
    10. 10. Distribuerthost host pullrepo push repo host repo
    11. 11. Egenskaper
    12. 12. Filbasert
    13. 13. Raskt
    14. 14. Checksum
    15. 15. Attention to detail
    16. 16. Letterebranches
    17. 17. Endringer,ikke filer
    18. 18. “vanlig”versjonskontroll
    19. 19. Git
    20. 20. Modell
    21. 21. Modell
    22. 22. Modell
    23. 23. Modell
    24. 24. Modell
    25. 25. Modell
    26. 26. Modell
    27. 27. Modell
    28. 28. git add <file>
    29. 29. git commit
    30. 30. Commit
    31. 31. git reset -- <files>
    32. 32. Reset
    33. 33. git checkout -- <files>
    34. 34. Checkout
    35. 35. git diff <files>
    36. 36. Diff
    37. 37. Merge
    38. 38. Merge
    39. 39. Merge
    40. 40. Merge
    41. 41. Merge
    42. 42. Merge
    43. 43. Merge
    44. 44. Merge
    45. 45. Demo
    46. 46. stash
    47. 47. log
    48. 48. show
    49. 49. reset
    50. 50. amend
    51. 51. branch + merge
    52. 52. push + pull
    53. 53. Når skal vi bytte ut SVN?

    ×