Licencia Creative Commons Charla de Introducción a GIT Día de la Libertad del Software 2009 Manuel Martín Salvador [email_address] http://draxus.org Gcubo
Charla de Introducción a GIT Manuel Martín Salvador ¿Qué es git? - Control de versiones distribuido - Libre y gratuito (GPLv2) - Inicialmente desarrollado por Linus Torvalds (actualmente unos 40 autores y miles de contribuidores) - Web:  http://git-scm.com Pregunta: ¿Qué control de versiones sueles usar?
Charla de Introducción a GIT Manuel Martín Salvador Puntos fuertes de git - Desarrollo distribuido -> Repositorio local -> Commits offline! - Optimizado para el manejo de ramas (branches) - Muy eficiente para proyectos grandes con muchos archivos - Comunidad: lo usan proyectos como el kernel de Linux, Perl, Gnome, Qt, Ruby on Rails, Android, Wine, Fedora, Debian... ¿Qué control de versiones se usaba antes para el kernel?
Charla de Introducción a GIT Manuel Martín Salvador ¿Dónde consigo git? - Es multiplataforma (Linux, Windows, MacOS X, Solaris) - Descargas:  http://git-scm.com/download - Linux: paquete git-core Pregunta: ¿Qué SO te gusta más para desarrollar?
Charla de Introducción a GIT Manuel Martín Salvador Algunos comandos - Crear un repositorio:  git init - Clonar (descargar) un repositorio:  git clone <url> - Ver historial de cambios:  git log - Ver últimos cambios:  git diff - Ver cambios del directorio actual:  git status - Añadir un nuevo archivo/directorio:  git add <ruta>
Charla de Introducción a GIT Manuel Martín Salvador Algunos comandos - Commit local:  git commit -a - Marcar una versión:  git tag v1.0 - Traerse una rama del origen y mezclarla:  git pull - Enviar cambios al origen:  git push - Descartar cambios que no se han enviado:  git reset - Recuperar un archivo/directorio:  git checkout <ruta>
Charla de Introducción a GIT Manuel Martín Salvador Algunos comandos - Cambiar de rama:  git checkout <rama> - Crear una nueva rama:  git checkout -b new_rama old_rama - Mezclar rama1 en rama2:  git checkout rama2    git merge rama1 Pregunta: ¿Sabes qué son las ramas? ¿Las usas?
Charla de Introducción a GIT Manuel Martín Salvador Interfaces gráficas gitk para Linux GitX para MacOS X TortoiseGit para Windows
Charla de Introducción a GIT Manuel Martín Salvador ¿Dónde alojo mi proyecto? -  GitHub.com  (públicos y privados) -  repo.or.cz  (públicos) -  gitorious.org  (públicos) -  codaset.com  (públicos y privados, en beta) -  unfuddle.com  (privados) -  codebasehq.com  (privados)
Charla de Introducción a GIT Manuel Martín Salvador ¿Más preguntas? ¡Gracias! Podéis descargar la presentación en  http://slideshare.net/draxus/charla-de-introduccin-a-git

Charla de Introducción a Git

  • 1.
    Licencia Creative CommonsCharla de Introducción a GIT Día de la Libertad del Software 2009 Manuel Martín Salvador [email_address] http://draxus.org Gcubo
  • 2.
    Charla de Introduccióna GIT Manuel Martín Salvador ¿Qué es git? - Control de versiones distribuido - Libre y gratuito (GPLv2) - Inicialmente desarrollado por Linus Torvalds (actualmente unos 40 autores y miles de contribuidores) - Web: http://git-scm.com Pregunta: ¿Qué control de versiones sueles usar?
  • 3.
    Charla de Introduccióna GIT Manuel Martín Salvador Puntos fuertes de git - Desarrollo distribuido -> Repositorio local -> Commits offline! - Optimizado para el manejo de ramas (branches) - Muy eficiente para proyectos grandes con muchos archivos - Comunidad: lo usan proyectos como el kernel de Linux, Perl, Gnome, Qt, Ruby on Rails, Android, Wine, Fedora, Debian... ¿Qué control de versiones se usaba antes para el kernel?
  • 4.
    Charla de Introduccióna GIT Manuel Martín Salvador ¿Dónde consigo git? - Es multiplataforma (Linux, Windows, MacOS X, Solaris) - Descargas: http://git-scm.com/download - Linux: paquete git-core Pregunta: ¿Qué SO te gusta más para desarrollar?
  • 5.
    Charla de Introduccióna GIT Manuel Martín Salvador Algunos comandos - Crear un repositorio: git init - Clonar (descargar) un repositorio: git clone <url> - Ver historial de cambios: git log - Ver últimos cambios: git diff - Ver cambios del directorio actual: git status - Añadir un nuevo archivo/directorio: git add <ruta>
  • 6.
    Charla de Introduccióna GIT Manuel Martín Salvador Algunos comandos - Commit local: git commit -a - Marcar una versión: git tag v1.0 - Traerse una rama del origen y mezclarla: git pull - Enviar cambios al origen: git push - Descartar cambios que no se han enviado: git reset - Recuperar un archivo/directorio: git checkout <ruta>
  • 7.
    Charla de Introduccióna GIT Manuel Martín Salvador Algunos comandos - Cambiar de rama: git checkout <rama> - Crear una nueva rama: git checkout -b new_rama old_rama - Mezclar rama1 en rama2: git checkout rama2 git merge rama1 Pregunta: ¿Sabes qué son las ramas? ¿Las usas?
  • 8.
    Charla de Introduccióna GIT Manuel Martín Salvador Interfaces gráficas gitk para Linux GitX para MacOS X TortoiseGit para Windows
  • 9.
    Charla de Introduccióna GIT Manuel Martín Salvador ¿Dónde alojo mi proyecto? - GitHub.com (públicos y privados) - repo.or.cz (públicos) - gitorious.org (públicos) - codaset.com (públicos y privados, en beta) - unfuddle.com (privados) - codebasehq.com (privados)
  • 10.
    Charla de Introduccióna GIT Manuel Martín Salvador ¿Más preguntas? ¡Gracias! Podéis descargar la presentación en http://slideshare.net/draxus/charla-de-introduccin-a-git

Notas del editor

  • #3 SVN, CVS, Bazaar, Mercurial...
  • #4 BitKeeper: propietario!!
  • #5 BitKeeper: propietario!!
  • #6 BitKeeper: propietario!!
  • #7 BitKeeper: propietario!!
  • #8 BitKeeper: propietario!!
  • #9 BitKeeper: propietario!!
  • #10 BitKeeper: propietario!!
  • #11 BitKeeper: propietario!!