Versionando Git Github

Embed Size (px)

DESCRIPTION

Administrar las versiones del código fuente de tus programas puede facilitarles la vida no sólo a ti, sino a tu equipo, y a toda la gente que se involucre con él a lo largo del tiempo. Los versionadores son herramientas muy útiles hoy en día para proyectos de software de todos los tipos, en particular los proyectos de software libre se ven muy beneficiados con estas herramientas. Git es una de ellas, y el sitio Github una forma muy popular de usarla.Recomendable descargarla por las animaciones de las diapositivas, que se aprecian mejor a verlas estáticas.Codigo fuente del ejemplo: https://github.com/jstitch/helloworld

Citation preview

  • 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