Introduccin a Git (Git 101)

  • Published on
    13-Jan-2017

  • View
    1.373

  • Download
    0

Transcript

  • Git 101

    Vctor Orozco

    GuateJUG

    October 2, 2015

  • Vctor Orozco

    I Developer (JVM/OpenSource Advocate)

    I Ex-JUG Leader

    I Consultor independiente(Nabenik)

    I @tuxtor

    I The J*

    https://twitter.com/tuxtorhttp://vorozco.com

  • Git (historia)

    I DVCS

    I Linus Torvalds (2005)

    I Bitkeeper workflow

    I The stupid content tracker

  • SVN

  • Git

  • Git (caracteristicas)

    I Soporte robusto a metodologias no lineales

    I Compatibilidad con protocolos estandard (HTTPS, SSH)

    I Eficiencia con grandes volumenes de datos

    I Estandard criptografico de nombrado

    I Modular, toolkit, GPLv2

  • Git (caracteristicas)

    I Soporte robusto a metodologias no lineales

    I Compatibilidad con protocolos estandard (HTTPS, SSH)

    I Eficiencia con grandes volumenes de datos

    I Estandard criptografico de nombrado

    I Modular, toolkit, GPLv2

  • Git

    Setup

  • Git workflow

    Creamos un repositorio

    git init

  • Git workflow

    Copiamos un repositorio local

    git checkout /path/to/repository

    Copiamos un repositorio remoto

    git checkout username@host:/path/to/repository

  • Git workflow

    Consiste en tres arboles

    I Working directory

    I Staging

    I HEAD

  • Git workflow

    Ejemplo add & commit

    git add

    git commit -m "Creando mi primer archivo git"

  • Git config

    git config --global user.name

    git config --global user.email

  • Git workflow

    Enviar a servidor remoto

    I git push

    I git remote add

    git remote add origin

  • Git branching

    I Isolar caracteristicas entre si

    I master es la rama predefinida

    git checkout -b

    git push origin

  • Git merge

    I Integrar caracteristicas desde una rama

    I Rama actual = rama donde se integrara el cambio

    git checkout master

    git merge

    git branch -d

  • Git update

    git pull //obtiene cambios remotos

    git merge

  • Git log

    git log

    git log --pretty=oneline

    git log --graph --oneline --decorate --all

    git log --name-status //archivos cambiados

  • Git tagging

    git tag 1.0.0 1b2e1d63ff

  • Git replace

    git checkout --

    Obtiene el ultimo HEAD, cambios en index y new file sonconservados

  • Workflows

    I Centralized

    I Feature branch

    I Gitflow

    I Forking

  • Centralized

  • Feature branch

  • Gitflow

  • Forking

  • Recursos

    I Atlassian Git Tutorials

    I Git School

    https://www.atlassian.com/git/tutorialshttps://try.github.io/levels/1/challenges/1

  • Gracias

    I me@vorozco.com

    I http://vorozco.com

    I http://github.com/tuxtor/slides

    This work is licensed under a Creative CommonsAttribution-ShareAlike 3.0 Guatemala License.

    IntroGit IntroGit primeros pasosGit advanced workflows