Introducción a Git

La manera en la que Git trabaja puede ser intimidante al principio. Con una metáfora entenderemos mejor qué es eso de los pull request, repositorio local, repositorio en la nube, push, pull, etc.

Imaginemos dos estudiantes, Susana y Antonio. Susana vive en Canada y Antonio en España.

Susana hace muy buenos apuntes de matemáticas. La manera en la que ella trabaja es la siguiente:

  1. Escribe las notas a mano
  2. Después las escanea y los sube a la nube, donde todos puedan descargar sus apuntes

Antonio encuentra los apuntes de Susana y los descarga

Ahora tanto Susana como Antonio tiene una copia exacta de los apuntes de matemáticas.

En Git, a esto se le conoce como hacer un fork de un proyecto.

Antonio le pasa como a Susana, le gusta trabajar con apuntes en físico. Es por ello que se los imprime.

En Git, esto se le conoce como hacer un pull de nuestro repositorio en la nube a nuestro repositorio local.

Pasados unos días, Antonio descubre que había un cálculo mal hecho en los apuntes de Susana y se dispone a corregirlo en su cuaderno.

Sin embargo, Susana ha sido muy buena poniendo a disposición de todos sus apuntes. Antonio quiere agradecerle su gesto notificicándole la errata que encontró.

¡Houston, tenemos un problema! Antonio lo ha corregido en su cuaderno, pero no puede enviarle su cuaderno a Susana. Espera, ¡sí puede! de la misma forma que hizo Susana.

Antonio señala con un marcador fluorescente el error y más abajo añade la corrección.

En Git, esto se le conocerá como hacer un commit, es decir, registrar los cambios que se le han hecho al documento original. Los commits, como ya veremos, llevan asociados mensajes descriptivos.

Ahora sí, Antonio puede escanear los apuntes, subirlos a su nube y notificar a Susana de los cambios realizados.

Más adelante, Susana revisará la aportación de Antonio para:

  • si Antonio no tiene razón, no actualizar sus apuntes
  • si por el contrario, Antonio tiene razón, Susana corregirá sus apuntes para no sacar un cerapio

En Git, esto se le conoce como hacer un pull request, es decir, notificar al creador original de los apuntes sobre una posible mejora.

Conoce más sobre Git

Tanto si es tu primera vez trabajando con Git como si tienes experiencia, es normal acudir a la documentación para consultar algún comando.

Una lista de recursos útiles: