Índice

  1. Git
    1. Instalación
    2. Configuración de Git
    3. Repositorios locales
  2. GitHub
    1. Repositorios remotos
  3. Integrar Git con GitHub
  4. Algunas recetas (ejemplos)

Git

Conceptos básicos

Git es un Sistema Controlador de Versiones (VCS por sus siglas en inglés). Un control de versiones consiste en la gestión de múltiples versiones de un proyecto (y un sistema controlador de versiones es una herramienta que permite realizar este control). Para gestionar una versión, hay que hacer un seguimiento de cada cambio (adición, edición o eliminación) de los archivos del proyecto. El control de versiones registra cada cambio realizado en los archivos del proyecto y ofrece una forma de deshacer o revertir cada cambio (Extracto del libro Beginning Git and GitHub).

Infografía: VCS

¿Por qué necesitas usar un VCS?

Probablemente ya hayas tenido que realizar algún trabajo escrito en el que tuvieras más de una versión para el mismo documento (véase Figura 1). Cuando esto ocurre, una posible “solución” es guardar el archivo como diferentes nombres. No se borran todos estos archivos porque cada uno tiene una versión que, quizá, en algún momento, nos podría interesar.

Los VCSs ofrecen una solución a este problema, además de que también favorecen el trabajo en equipo.

iu.png

Figura 1. Meme

Tipos de VCSs

Los VCSs pueden ser: locales, centralizados o distribuidos. No produnfizaremos en este aspecto, pero si te interesa, puedes leerte la entrada de este blog.

Git es una cosa rara, pues se considera como distribuído y descentralizado (más info aquí).

¿Qué podemos hacer con Git?