2 min read

Conceptos Basicos de Git

Repository

Un Repository o repositorio de Git es un espacio de trabajo virtual que te permite almacenar, gestionar y versionar los archivos de un proyecto. Es como una caja donde guardas todas las piezas de tu proyecto, con la ventaja de que puedes ver cómo ha cambiado cada pieza con el tiempo y quién la ha modificado.

¿Para qué sirve?

Los repositorios de Git son ideales para:

  • Controlar versiones: Puedes acceder a cualquier versión anterior de un archivo, lo que te permite deshacer errores o recuperar archivos perdidos.
  • Colaborar en equipo: Puedes trabajar con otros en el mismo proyecto sin necesidad de estar en el mismo lugar. Cada persona puede tener su propia copia del proyecto y trabajar en ella de forma independiente.
  • Compartir tu proyecto: Puedes compartir tu proyecto con el mundo entero o con un grupo específico de personas.
  • Aprender de otros: Puedes ver cómo otros desarrolladores han resuelto problemas similares a los tuyos.

¿Cómo se crea?

Crear un repositorio de Git es muy sencillo. Puedes hacerlo utilizando la herramienta de línea de comandos de Git o a través de una interfaz gráfica de usuario (GUI).

¿Dónde puedo alojar mi repositorio?

Existen muchos servicios online que te permiten alojar tu repositorio de Git de forma gratuita o de pago. Algunos de los más populares son GitHub, GitLab y Bitbucket.

Ejemplos:

Imagina que estás trabajando en un proyecto de software para crear una aplicación móvil. Puedes crear un repositorio de Git para almacenar el código fuente de la aplicación, las imágenes, los documentos y otros archivos relacionados. A medida que trabajas en la aplicación, puedes realizar cambios en los archivos y guardarlos en el repositorio. De esta forma, puedes mantener un registro de todos los cambios que has realizado y puedes volver a una versión anterior de la aplicación si es necesario.

También puedes usar un repositorio de Git para colaborar con otros desarrolladores en el mismo proyecto. Cada desarrollador puede tener su propia copia del proyecto y trabajar en ella de forma independiente. Los cambios realizados por cada desarrollador se pueden fusionar en el repositorio principal para crear una versión actualizada de la aplicación.

Commit

Imagina que estás jugando a tu videojuego favorito. Llegas a un punto desafiante y decides guardar tu progreso para poder volver a él más tarde. Al presionar el botón de "guardar", el juego toma una instantánea de tu estado actual, incluyendo tu posición en el mapa, tu inventario, tus estadísticas y cualquier otra información relevante. De esta forma, puedes volver a ese punto exacto en el juego si te quedas atascado o si quieres probar una estrategia diferente.

De manera similar, un "commit" en Git funciona como un botón de "guardar" para tu proyecto de software. Cuando realizas un "commit", Git toma una instantánea del estado actual de tu proyecto, incluyendo todos los archivos y carpetas que has modificado. Esto te permite:

  • Volver a una versión anterior de tu proyecto: Si introduces un error o decides que no te gusta un cambio que has realizado, puedes revertir tu proyecto a un "commit" anterior.
  • Realizar un seguimiento de los cambios: Puedes ver un historial de todos los cambios que has realizado en tu proyecto, lo que te ayuda a comprender cómo ha evolucionado con el tiempo.
  • Colaborar con otros: Si estás trabajando en un proyecto con otras personas, los "commits" te permiten compartir tus cambios y mantener el proyecto sincronizado.