Com funciona el git (guifi)

download Com funciona el git (guifi)

If you can't read please download the document

description

Presentació sobre el sistema de control de versions git. Què és, utilitats bàsiques, branques, etc etc

Transcript of Com funciona el git (guifi)

  • 1. Git: the stupid content tracker

2. Qu s

  • Un sistema de control de versions descentralitzat 3. Et permet anar desant els canvis que facis a fitxers de text pla (fitxers de codi, HTML, css, xml ...) 4. Totes les operacions es fan en local(menys rebre i enviar codi clar)
    • Has provat mai de fer un svn log? :)
  • Increblement rpid(no t rival en velocitat) 5. Facilita moltssim el treball collaboratiu 6. Branques i etiquetesreals 7. Oblida't de la seguretat i el control d'accs

8. Qui l'utilitza I molts ms!! 9. Diferncies amb els VCS tradicionals

  • Molt ms rpid (prcticament tot s local) 10. Hi ha una gestirealde les branques 11. Hi ha un sol directori .git i no un .svn a cada directori 12. s molt ms eficient en l'espai de disc 13. Cadaclones una cpia sencera del repositori

14. Cicle de treball

  • git clone URL (un cop i prou) 15. (editar, afegir, eliminar fitxers) 16. git add (opcional, per molt til) 17. git commit -mExplicaci dels canvis 18. (repetir passos 2, 3 i 4 fins que fem el que volem) 19. git rebase -r(actualitzem la branca per si alg ha fet canvis) 20. git push

21. Branques

  • git branch(per saber quines branques tenim)
    • Amb -a totes, amb -r les remotes i sense res les locals
  • git branch (per crear una branca nova) 22. git checkout (canviar a la branca) 23. git diff master..proves(quins canvis tinc a la meva branca respecte la branca master)
    • Amb git diff --stat master..proves et fa un resum
  • git rebase master(actualitzo els meus canvis respecte master) 24. git merge proves(aplico els canvis de proves a master)

25. Rebase vs merge Situaci inicial Rebase Merge 26. Repositoris remots

  • git remote add NOM URL(afegim el repositori remot) 27. git fetch NOM(agafem els canvis que hi hagi) 28. (ja podem agafar les branques remotes) 29. git branch NOM/branca(creem una branca local de la remota) 30. (ja podem remenar els canvis de l'altre repositori) 31. git diff | git rebase | git merge ...

No ens hem de preocupar en absolut de la seguretat! Hem fet una cpia local i mai afectarem el repositoris dels altres 32. Tcniques tils

  • git status 33. git rebase -i HEAD~5 34. git stash 35. git diff master..BRANCA 36. Integraci amb meld 37. L'opci --stat 38. gitlog 39. git add

40. Modes de treball (I) Centralitzat estil Subversion (GNOME) 41. Modes de treball (II) Integraci dels canvis dels altres (gitorious) 42. Modes de treball (III) Model del linux (dictatorial) 43. GitHub i Gitorious

  • Pgines web que et permeten crear repositoris 44. Faciliten la collaboraci entre desenvolupadors 45. Integren eines (comentaris, bugzilles ...) 46. Al ser els repositoris de git cpies senceres de l'historial no hi ha problema de fer-ne servir avui un i dem un altre

47.