• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Introducció al Git
 

Introducció al Git

on

  • 1,675 views

Material de suport al taller de Git realitzat dins del marc de les xerrades de Drupal.cat

Material de suport al taller de Git realitzat dins del marc de les xerrades de Drupal.cat

Statistics

Views

Total Views
1,675
Views on SlideShare
1,283
Embed Views
392

Actions

Likes
2
Downloads
6
Comments
0

8 Embeds 392

http://ymbra.com 270
http://drupal.cat 52
http://www.ymbra.com 30
http://www.drupal.cat 18
http://new.ymbra.com 12
http://channel.me 5
http://dev.ymbra.com 4
http://associacio.drupal.cat 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

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

    Introducció al Git Introducció al Git Presentation Transcript

    • Introducció a Git Ramon Vilar Gavaldà
    • QUI SÓC ● Soci fundador dYmbra ● Desenvolupador Drupal ● Desenvolupador frontend ● Membre actiu de la comunitat drupalera: Ramon Vilar Gavaldà ● President de Drupal.cat http://ymbra.com/blogs/ramon ● Administrador de la traducció http://twitter.com/rvilar catalana del Drupal http://drupal.org/user/293298 2
    • ÍNDEX01. QUÈ ÉS GIT?02. CENTRALITZATS VS. DISTRIBUÏTS03. CARACTERÍSTIQUES04. ELS TRES ESTATS DE GIT05. CONFIGURACIÓ BÀSICA06. FLUX DIARI DE TREBALL07. COMANDES ÚTILS08. BRANQUES09. REMOTS Ymbra ­ Drupal dreamers 3
    • QUÈ ÉS GIT?● Git és un sistema de control de versions distribuït● Va néixer de les mans de Linus Torvalds● Es va concebre per poder mantenir el nucli de Linux després de trencar al 2005 amb BitKeeper Ymbra ­ Drupal dreamers 4
    • CENTRALITZATS VS. DISTRIBUÏTS (I)● SCV centralitzats ● Un “únic” repositori ● Una única línia de treball Ymbra ­ Drupal dreamers 5
    • CENTRALITZATS VS. DISTRIBUÏTS (I II)● SCV distribuïts ● Cada usuari té com a mínim un repositori complet Ymbra ­ Drupal dreamers 6
    • CARACTERÍSTIQUES (I)● Les característiques principals amb les que es va plantejar el Git són: ● Velocitat ● Disseny simple ● Gran suport per al desenvolupament no lineal (amb suport per a milers de branques) ● Completament distribuït ● Capacitat per a gestionar grans projectes Ymbra ­ Drupal dreamers 7
    • CARACTERÍSTIQUES (I II)● Algunes de les característiques intrínseques al Git són: ● Git desa captures, no pas diferències ● Quasi bé totes les operacions es fan en local ● Git assegura la integritat ● Git només afegeix dades (de forma general) Ymbra ­ Drupal dreamers 8
    • ELS TRES ESTATS DEL GIT●El flux de treball bàsic amb Git ésel següent: ● Feu canvis als vostres fitxers al directori de treball. ● Afegiu canvis al staging area. ● Feu un commit, el qual agafa els fitxers tal i com estan a la staging area, i emmagatzema aquestes instantànies al directori del Git. Ymbra ­ Drupal dreamers 9
    • CONFIGURACIÓ BÀSICA● Abans de començar, cal identificar-nos-hi: git config --global user.name “Ramon Vilar” git config --global user.email “ramon@ymbra.com”● Es recomanable donar-li una mica de color a tot plegat: git config --global color.status auto git config --global color.branch auto git config --global color.diff auto● Si volem veure què tenim: git config --list Ymbra ­ Drupal dreamers 10
    • FLUX DIARI DE TREBALL● Crear un repositori git init gittest● Veure lestat del repositori git status● Afegir canvis al staging area git add <nom_fitxer 1> ... <nom_fitxer n>● Afegir canvis al repositori git commit Ymbra ­ Drupal dreamers 11
    • COMANDES ÚTILS● “Eliminar” fitxers del repositori git rm <nom_fitxer>● Consultar històric de canvis git log● Eliminar els canvis fets al directori de treball git checkout -- <nom_fitxer> git checkout .● Afegir una etiqueta git tag <nom_etiqueta> Ymbra ­ Drupal dreamers 12
    • BRANQUES● Serveixen per organitzar diverses versions del codi● Per crear una branca git branch <nom_branca>● Per canviar de branca git checkout <nom_branca>● Per unir/fondre dues branques git merge <nom_branca> Ymbra ­ Drupal dreamers 13
    • REMOTS● Els repositoris remots són versions del nostre repositori que estan a la xarxa● Descarregar-nos el codi dun remot (només un cop)● git clone http://git.drupal.org/project/drupal.git● Pujar canvis git push● Actualitzar amb els canvis fets (descarregar) git pull● Proves: https://github.com/octocat/Spoon-Knife Ymbra ­ Drupal dreamers 14
    • RECURSOS● Pro Git, Scott Chacon amb versió en línia http://progit.org/book● Llibre en línia de la comunitat http://book.git-scm.com● Bon model dorganització de branques http://ves.cat/a9ce● Pàgina oficial de Git http://git-scm.com● Bona referència per introducció a Git http://ves.cat/a9cg Ymbra ­ Drupal dreamers 15
    • CONTACTEU ● Twitter: @rvilar ● Correu: ramon@ymbra.com ● Blog: http://ymbra.com/blogs/ramon ● Web: http://ymbra.com Gràcies a tots(es), preguntes? 16