Diccionario

Git

Programa de control de versiones que guarda el historial de cambios de un proyecto y permite volver atrás o trabajar en equipo.

Git guarda cada versión de tus archivos como un «commit» dentro de un repositorio. Puedes ver qué cambió, volver a una versión anterior o crear ramas para probar ideas sin estropear la principal.

GitHub, GitLab y otros servicios alojan repositorios de Git en internet para compartirlos y colaborar. Git es el programa; GitHub, uno de los sitios donde guardarlo.

Un ejemplo

Antes de reorganizar todo el código de tu práctica haces un commit; si el cambio sale mal, vuelves a esa versión con una orden.

Por qué importa

Git cambia la forma de trabajar porque pierdes el miedo a romper algo. Cada cambio importante queda guardado como un punto al que puedes volver, así que puedes probar ideas, equivocarte y recuperar el estado anterior sin carpetas llamadas «version-final-definitiva-2».

Además, permite trabajar en equipo sin pisarse: cada persona puede trabajar en su propia rama y luego unir los cambios. Se ha convertido en una herramienta casi obligatoria en el mundo del desarrollo, y plataformas como GitHub, GitLab o Bitbucket se basan en ella. Saber usarlo es un requisito habitual en ofertas de empleo de programación.

Confusiones frecuentes

Git y GitHub no son lo mismo. Git es el programa de control de versiones que funciona en tu equipo; GitHub es un servicio web que aloja repositorios de Git y añade herramientas para colaborar. Puedes usar Git sin GitHub. Tampoco es una copia de seguridad: si no subes el repositorio a otro sitio, un fallo del disco lo borra todo.

Preguntas frecuentes

¿Cómo deshago el último cambio?

Depende de si ya has hecho commit. Si no, puedes descartar los cambios del archivo; si sí, git revert crea un cambio que lo deshace sin borrar el historial.

¿Qué es un commit?

Es una instantánea de los cambios que has decidido guardar, con un mensaje que explica qué hiciste y por qué.