Presentación de la charla de introducción a Git impartida el día internacional de la libertad del software 2009 en la ETSIIT de la Universidad de Granada.
1. 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
2. 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?
3. 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?
4. 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?
5. 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>
6. 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>
7. 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?
8. Charla de Introducción a GIT Manuel Martín Salvador Interfaces gráficas gitk para Linux GitX para MacOS X TortoiseGit para Windows
9. 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)
10. 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