Introducción
HackLab Git -GUSL-
¿Que es Git?
- Sistema distribuido de control de versiones.
- Software libre y de código abierto.
- Cada clon es un repositorio completo.
- No depende de un repositorio central.
- Crear branch's y fusionarlos con un merge es rápido y fácil.
- Cada commit registrado es una revisión.
- Creado por Linus Torvalds.
Sistema de control de versiones (SCV)
- Permite llevar cuenta de los cambios de un conjunto de archivos digitales en el tiempo.
- Cada versión registrada en el tiempo es una "revisión".
- Muy utilizado para la gestión de código fuente.
- Permite tanto a un desarrollador individual como a un grupo de programadores gestionar el código de un proyecto.
- Especializados en archivos de texto (generalmente).
¿Por qué es "distribuido"?
- No requiere de un repositorio central (como svn).
- Cada copia o "clon" es autosuficiente y completa.
- Cualquier copia se puede actualizar contra otra.
Comandos Básicos
$ git init
$ git clone git@ip_del_server:nombre_repo.git
$ git add archivo.txt
$ git commit -a -m "comentario"
$ git push origin nombre_rama
Ahora viene lo divertido
Lo que nadie quiere aprender
Git for Dummies
Exprimir git al máximo
Flujos de Trabajo
Centralizado