Git: the stupid content tracker
Què és <ul><li>Un sistema de control de versions descentralitzat
Et permet anar desant els canvis que facis a fitxers de text pla (fitxers de codi, HTML, css, xml ...)
Totes les operacions es fan en local  (menys rebre i enviar codi clar) </li><ul><li>Has provat mai de fer un “svn log”? :)...
Facilita moltíssim el treball col·laboratiu
Branques i etiquetes  reals
Oblida't de la seguretat i el control d'accés </li></ul>
Qui l'utilitza I molts més!!
Diferències amb els VCS tradicionals <ul><li>Molt més ràpid (pràcticament tot és local)
Hi ha una gestió  real  de les branques
Hi ha un sol directori .git i no un .svn a cada directori
És molt més eficient en l'espai de disc
Cada  clone  és una còpia sencera del repositori </li></ul>
Cicle de treball <ul><li>git clone URL <nom-local>  (un cop i prou)
Upcoming SlideShare
Loading in...5
×

Com funciona el git (guifi)

963

Published on

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

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

No Downloads
Views
Total Views
963
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Com funciona el git (guifi)

  1. 1. Git: the stupid content tracker
  2. 2. Què és <ul><li>Un sistema de control de versions descentralitzat
  3. 3. Et permet anar desant els canvis que facis a fitxers de text pla (fitxers de codi, HTML, css, xml ...)
  4. 4. Totes les operacions es fan en local (menys rebre i enviar codi clar) </li><ul><li>Has provat mai de fer un “svn log”? :) </li></ul><li>Increïblement ràpid (no té rival en velocitat)
  5. 5. Facilita moltíssim el treball col·laboratiu
  6. 6. Branques i etiquetes reals
  7. 7. Oblida't de la seguretat i el control d'accés </li></ul>
  8. 8. Qui l'utilitza I molts més!!
  9. 9. Diferències amb els VCS tradicionals <ul><li>Molt més ràpid (pràcticament tot és local)
  10. 10. Hi ha una gestió real de les branques
  11. 11. Hi ha un sol directori .git i no un .svn a cada directori
  12. 12. És molt més eficient en l'espai de disc
  13. 13. Cada clone és una còpia sencera del repositori </li></ul>
  14. 14. Cicle de treball <ul><li>git clone URL <nom-local> (un cop i prou)
  15. 15. (editar, afegir, eliminar fitxers)
  16. 16. git add <FITXER1> <FITXER2> (opcional, però molt útil)
  17. 17. git commit -m“Explicació dels canvis”
  18. 18. (repetir passos 2, 3 i 4 fins que fem el que volíem)
  19. 19. git rebase -r (actualitzem la branca per si algú ha fet canvis)
  20. 20. git push </li></ul>
  21. 21. Branques <ul><li>git branch (per saber quines branques tenim) </li><ul><li>Amb -a totes, amb -r les remotes i sense res les locals </li></ul><li>git branch <NOM-BRANCA> (per crear una branca nova)
  22. 22. git checkout <NOM-BRANCA> (canviar a la branca)
  23. 23. git diff master..proves (quins canvis tinc a la meva branca respecte la branca master) </li><ul><li>Amb git diff --stat master..proves et fa un resum </li></ul><li>git rebase master (actualitzo els meus canvis respecte master)
  24. 24. git merge proves (aplico els canvis de proves a master) </li></ul>
  25. 25. Rebase vs merge Situació inicial Rebase Merge
  26. 26. Repositoris remots <ul><li>git remote add NOM URL (afegim el repositori remot)
  27. 27. git fetch NOM (agafem els canvis que hi hagi)
  28. 28. (ja podem agafar les branques remotes)
  29. 29. git branch NOM/branca (creem una branca local de la remota)
  30. 30. (ja podem remenar els canvis de l'altre repositori)
  31. 31. git diff | git rebase | git merge ... </li></ul>No ens hem de preocupar en absolut de la seguretat! Hem fet una còpia local i mai afectarem el repositoris dels altres
  32. 32. Tècniques útils <ul><li>git status
  33. 33. git rebase -i HEAD~5
  34. 34. git stash
  35. 35. git diff master..BRANCA
  36. 36. Integració amb meld
  37. 37. L'opció --stat
  38. 38. gitlog
  39. 39. git add </li></ul>
  40. 40. Modes de treball (I) Centralitzat estil Subversion (GNOME)
  41. 41. Modes de treball (II) Integració dels canvis dels altres (gitorious)
  42. 42. Modes de treball (III) Model del linux (dictatorial)
  43. 43. GitHub i Gitorious <ul><li>Pàgines web que et permeten crear repositoris
  44. 44. Faciliten la col·laboració entre desenvolupadors
  45. 45. Integren eines (comentaris, bugzilles ...)
  46. 46. Al ser els repositoris de git còpies senceres de l'historial no hi ha problema de fer-ne servir avui un i demà un altre </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×