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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Com funciona el git (guifi)

921

Published 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

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

No Downloads
Views
Total Views
921
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
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.  

×