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

Com funciona el git (guifi)

on

  • 1,124 views

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

Statistics

Views

Total Views
1,124
Views on SlideShare
1,124
Embed Views
0

Actions

Likes
3
Downloads
3
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Com funciona el git (guifi) Com funciona el git (guifi) Presentation Transcript

    • Git: the stupid content tracker
    • Què és
      • 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)
        • Has provat mai de fer un “svn log”? :)
      • Increïblement ràpid (no té rival en velocitat)
      • Facilita moltíssim el treball col·laboratiu
      • Branques i etiquetes reals
      • Oblida't de la seguretat i el control d'accés
    • Qui l'utilitza I molts més!!
    • Diferències amb els VCS tradicionals
      • 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
    • Cicle de treball
      • git clone URL <nom-local> (un cop i prou)
      • (editar, afegir, eliminar fitxers)
      • git add <FITXER1> <FITXER2> (opcional, però molt útil)
      • git commit -m“Explicació dels canvis”
      • (repetir passos 2, 3 i 4 fins que fem el que volíem)
      • git rebase -r (actualitzem la branca per si algú ha fet canvis)
      • git push
    • 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)
      • git checkout <NOM-BRANCA> (canviar a la branca)
      • 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)
      • git merge proves (aplico els canvis de proves a master)
    • Rebase vs merge Situació inicial Rebase Merge
    • Repositoris remots
      • git remote add NOM URL (afegim el repositori remot)
      • git fetch NOM (agafem els canvis que hi hagi)
      • (ja podem agafar les branques remotes)
      • git branch NOM/branca (creem una branca local de la remota)
      • (ja podem remenar els canvis de l'altre repositori)
      • 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
    • Tècniques útils
      • git status
      • git rebase -i HEAD~5
      • git stash
      • git diff master..BRANCA
      • Integració amb meld
      • L'opció --stat
      • gitlog
      • git add
    • Modes de treball (I) Centralitzat estil Subversion (GNOME)
    • Modes de treball (II) Integració dels canvis dels altres (gitorious)
    • Modes de treball (III) Model del linux (dictatorial)
    • GitHub i Gitorious
      • Pàgines web que et permeten crear repositoris
      • Faciliten la col·laboració entre desenvolupadors
      • Integren eines (comentaris, bugzilles ...)
      • 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
    •