Com funciona el git (guifi)
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Com funciona el git (guifi)

  • 1,184 views
Uploaded on

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,184
On Slideshare
1,184
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
3
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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”? :)
    • Increïblement ràpid (no té rival en velocitat)
    • 5. Facilita moltíssim el treball col·laboratiu
    • 6. Branques i etiquetes reals
    • 7. Oblida't de la seguretat i el control d'accés
  • 8. Qui l'utilitza I molts més!!
  • 9. Diferències amb els VCS tradicionals
    • Molt més ràpid (pràcticament tot és local)
    • 10. Hi ha una gestió real de les branques
    • 11. Hi ha un sol directori .git i no un .svn a cada directori
    • 12. És molt més eficient en l'espai de disc
    • 13. Cada clone és una còpia sencera del repositori
  • 14. Cicle de treball
    • git clone URL <nom-local> (un cop i prou)
    • 15. (editar, afegir, eliminar fitxers)
    • 16. git add <FITXER1> <FITXER2> (opcional, però molt útil)
    • 17. git commit -m“Explicació dels canvis”
    • 18. (repetir passos 2, 3 i 4 fins que fem el que volíem)
    • 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 <NOM-BRANCA> (per crear una branca nova)
    • 22. git checkout <NOM-BRANCA> (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 còpia local i mai afectarem el repositoris dels altres
  • 32. Tècniques útils
  • 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
    • Pàgines web que et permeten crear repositoris
    • 44. Faciliten la col·laboració entre desenvolupadors
    • 45. Integren eines (comentaris, bugzilles ...)
    • 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
  • 47.