Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduksjon til Git

Introduksjon til Git

An introduction to Git I held at the Iterate Weekly Breakfast Meeting 2010-04-14

Stein Magnus Jodal

May 05, 2012
Tweet

More Decks by Stein Magnus Jodal

Other Decks in Programming

Transcript

  1. Hvem bruker Git? Linux kernel Perl Gnome Qt (e.g. Nokia-Jørgen)

    Ruby on Rails Android Wine Fedora Debian X.org VLC Mopidy Snowflake (e.g. not-on-email-butt-butt-on-email-Anders)
  2. Sentralisert versjonskontroll . . . slik som Subversion Hver klient

    har en working copy Repository på én sentral server Commits skjer til serveren
  3. Desentralisert versjonskontroll . . . slik som Git Hver klient

    har en working copy Hver klient har et komplett repository med all historikk Commits skjer til lokalt repository
  4. Fordeler ved Git Mange mulige arbeidsflyter (inkl. sentralisert) Lett å

    lage nytt repo Lett å dele repo Commit uten nett Billig å branche Enkelt å merge Én .git-katalog, ikke .svn overalt Lynraskt pga. det lokale repoet GitHub
  5. Kom i gang Nytt prosjekt cd prosjektet−mitt git init .

    Første commit git add README git commit −m " F i r s t commit "
  6. Kom i gang Nytt prosjekt cd prosjektet−mitt git init .

    Første commit git add README git commit −m " F i r s t commit "
  7. Kom i gang Klone et repo git clone git :

    / / github . com / jodal / mopidy . git cd mopidy Ny feature eller en bugfix? Branch! git branch bug1337 Endre working dir til den nye branchen git checkout bug1337
  8. Kom i gang Klone et repo git clone git :

    / / github . com / jodal / mopidy . git cd mopidy Ny feature eller en bugfix? Branch! git branch bug1337 Endre working dir til den nye branchen git checkout bug1337
  9. Kom i gang Klone et repo git clone git :

    / / github . com / jodal / mopidy . git cd mopidy Ny feature eller en bugfix? Branch! git branch bug1337 Endre working dir til den nye branchen git checkout bug1337
  10. Kom i gang Fiks buggen Commit til bug1337-branchen git add

    changed_file another / changed_file git commit −m " Fixed bug #1337 " Sjekk ut master igjen git checkout master Hvor er endringene?
  11. Kom i gang Fiks buggen Commit til bug1337-branchen git add

    changed_file another / changed_file git commit −m " Fixed bug #1337 " Sjekk ut master igjen git checkout master Hvor er endringene?
  12. Kom i gang Fiks buggen Commit til bug1337-branchen git add

    changed_file another / changed_file git commit −m " Fixed bug #1337 " Sjekk ut master igjen git checkout master Hvor er endringene?
  13. Kom i gang Fiks buggen Commit til bug1337-branchen git add

    changed_file another / changed_file git commit −m " Fixed bug #1337 " Sjekk ut master igjen git checkout master Hvor er endringene?
  14. Kom i gang Merge inn branchen git merge bug1337 Slett

    branchen om du vil git branch −d bug1337
  15. Kom i gang Merge inn branchen git merge bug1337 Slett

    branchen om du vil git branch −d bug1337
  16. git svn Sjekk ut git svn clone −−stdlayout https :

    / / svn . iterate . no / leancast / Kod i vei Commit lokalt git commit −m "A nice commit message"
  17. git svn Sjekk ut git svn clone −−stdlayout https :

    / / svn . iterate . no / leancast / Kod i vei Commit lokalt git commit −m "A nice commit message"
  18. git svn Sjekk ut git svn clone −−stdlayout https :

    / / svn . iterate . no / leancast / Kod i vei Commit lokalt git commit −m "A nice commit message"
  19. git svn Hent endringer fra Subversion git svn rebase Dytt

    dine endringer fra Git til Subversion sentralt git svn dcommit
  20. git svn Hent endringer fra Subversion git svn rebase Dytt

    dine endringer fra Git til Subversion sentralt git svn dcommit
  21. GitHub "Social coding" Gratis prosjekthosting for open source Betalt prosjekthosting

    for closed source Visualisering av repo og historikk Mye god dokumentasjon http://github.com/