Download pdf - Versionando Git Github

Transcript
  • 5/27/2018 Versionando Git Github

    1/30

    Administ

    ratu

    C

    digoc

    on

    GityGithub

    Javier Novoa C.

  • 5/27/2018 Versionando Git Github

    2/30

    Administra tu Cdigocon Git y Github

    Control de versiones

    Git

    Breve resea histrica

    Cmo funciona

    Ejemplo

    Github

    Importancia para el cdigo abierto

    Ejemplos

  • 5/27/2018 Versionando Git Github

    3/30

    Primero una historia!!!

  • 5/27/2018 Versionando Git Github

    4/30

    Primero una historia!!!

    i

  • 5/27/2018 Versionando Git Github

    5/30

    Primero una historia!!!

    i

  • 5/27/2018 Versionando Git Github

    6/30

    " #si e$istiera una m%&uina&ue!!!'

    i

  • 5/27/2018 Versionando Git Github

    7/30

    ()ersionando( en laconstruccin!!!

    i

  • 5/27/2018 Versionando Git Github

    8/30

    Control de )ersiones

    *epositoriode Cdigo

    Clone

    (o checkout)

    +or,ing Copy

    Update

  • 5/27/2018 Versionando Git Github

    9/30

    Control de )ersiones

    *epositoriode Cdigo

    +or,ing Copy

    Update

    Commit

    Merge

  • 5/27/2018 Versionando Git Github

    10/30

    Control de )ersiones

    *epositoriode Cdigo

    Conflicto

  • 5/27/2018 Versionando Git Github

    11/30

    Control de )ersiones

  • 5/27/2018 Versionando Git Github

    12/30

    -anejo de Branches

  • 5/27/2018 Versionando Git Github

    13/30

    Control de )ersiones

    )entajas.

    /istorial de todos los cambios con sus autores

    0rgani1acin del trabajo de un e&uipo

    2os branches ayudan al control de cambios

    Incluso en proyectos en solitario el historialel manejo de branches y el control de cambiosson G*A34E5 ventajas

  • 5/27/2018 Versionando Git Github

    14/30

    Control de )ersiones

    #Cuando se puede usar control de versiones'

    5iempre &ue se manejen archivos dete$to plano!!!

    Cdigo fuente 6 programadores

    /7-2 y C55 6 diseadores 8eb

    9-2 6 innumerables formatos &ue almacenanen este formato :p!ej! 5)G de dibujo vectorial;

    E4I< 6 es&uemas de circuitos

    E7C!=== #" para archivos binarios'

  • 5/27/2018 Versionando Git Github

    15/30

    )ersionadoresCentrali1ados

  • 5/27/2018 Versionando Git Github

    16/30

    )ersionadores4istribuidos

  • 5/27/2018 Versionando Git Github

    17/30

    Git

    Creado por 2inus 7orvalds

    >sado para el ,ernel de 2inu$ luego de &ue seabandon Bit?eeper ya &ue @ste dej de permitir

    el uso gratuito :##leccin sobre s8 libre'';

    )C5 4istribuido

    Alto desempeohttp.gitscm!com

  • 5/27/2018 Versionando Git Github

    18/30

    git

    clo

    ne

    gitre

    mote

    git init

    git add

    git commit

    Branch

    git branchgit chec,outgit merge

    git pull

    gitfetch

    gitpushgit re&uestpull

    git status

    git diff

    git log

    git tag

    /EA4

    commit aDc!!!

    commit cbD!!!

    commit fcbFa!!!

    v!F

    git chec,out

    master

  • 5/27/2018 Versionando Git Github

    19/30

    http.boo,!gitscm!com

    Interfaces para usar Git.

    2nea de comandos

    :y siempre es bueno conocerla antes &ue nada;

    2inu$ +indo8s -ac

    Es necesario para usar cual&uier G>I

    git :viene con su distro;

    git :va -acPorts;

    msysgit

    git en cyg8in

    gitscm!com code!google!compmsysgit

    cyg8in!com

    http.progit!orgboo,

  • 5/27/2018 Versionando Git Github

    20/30

    Interfaces para usar Git.

    G>Is. HmmanipulaJ pmanipula parcialmenteJ vvisuali1aK

    2inu$ +indo8s -ac

    gitgui HmK

    git, HvK

    giggle HpK

    tig HvK

    7ortoiseGit HmKlive!gnome!orggiggle

    jonas!nitro!d,tig

    code!google!comptortoisegit

    0tros.)ie8Git HvK

    vie8git!fealdia!org

    Eclipse HmK 3etbeans HmK 9code HmK

    &git HpKdigilander!libero!itmcostalba

    Git9 HmK

    git$!frim!nl

    gitnub HvK

    github!comCagedgitnub8i,i

    4olphin3autilus7hunar HmK

  • 5/27/2018 Versionando Git Github

    21/30

    >n Ejemplo!!!

  • 5/27/2018 Versionando Git Github

    22/30

    Github

    >n sitio 8eb paraadministrar versionescon git

    >na (forja( de

    soft8are >na (red social( deprogramadores

    Es pLblico y gratuito:se pueden contratarrepositorios privados;

    https.github!com

  • 5/27/2018 Versionando Git Github

    23/30

  • 5/27/2018 Versionando Git Github

    24/30

    Ejemplo!!!

    github 50CIA2 C04I3G

  • 5/27/2018 Versionando Git Github

    25/30

    Es el sitio de hosteo desoft8are m%s popular encantidad de proyectos

    tanto en originales comoen for,s de otrosproyectos!

    " Mer lugar en nLmero de

    usuarios

    http.en!8i,ipedia!org8i,iComparisonNofNopenNsourceNsoft8areNhostingNfacilities

    github 50CIA2 C04I3G

  • 5/27/2018 Versionando Git Github

    26/30

    #Ou@ es un for,'

    github 50CIA2 C04I3G

  • 5/27/2018 Versionando Git Github

    27/30

    #Ou@ proyectos lo usan' p! ej!.

    *uby on *ails

    github 50CIA2 C04I3G

  • 5/27/2018 Versionando Git Github

    28/30

    >n Pull *e&uest!!!

    github 50CIA2 C04I3G

  • 5/27/2018 Versionando Git Github

    29/30

    Crea tu cuenta=

    Crea un proyecto

    :y sube tu cdigo con git remote y git push;

    o ha1

  • 5/27/2018 Versionando Git Github

    30/30

    :o (Presume a un ar&uitecto lo &ue tL si puedes hacer y @l no( J;

    ->C/A5 G*ACIA5 ===

    Qavier 3ovoa Catao

    RQavi5titch

    https.github!comjstitch

    http.invernalia!homelinu$!netjstitch

    #Preguntas'

    Administra tu Cdigocon Git y Github

    http://invernalia.homelinux.net/jstitchhttp://invernalia.homelinux.net/jstitch