Qué es Git y por qué lo necesitas
Imagina que estás escribiendo código y de repente te das cuenta de que la versión anterior funcionaba mejor. O trabajas con un equipo y necesitas combinar los cambios de varias personas. Git resuelve estos problemas manteniendo un historial de todos los cambios y permitiendo experimentar de forma segura con el código.
Git almacena las instantáneas de tu proyecto en un repositorio especial llamado repositorio. Cada vez que se guardan los cambios se denomina confirmación, y siempre puedes volver a cualquiera de ellos.
Instalación de Git
Antes de comenzar, debes instalar Git en tu ordenador. Descárgalo del sitio web oficial git-scm.com y sigue las instrucciones del instalador. Después de la instalación, abre la terminal (línea de comandos en Windows o Terminal en Mac/Linux) y verifica la versión con el comando:
git --versionSi la instalación se ha realizado correctamente, verás el número de versión de Git.
Configuración de Git
Lo primero que debes hacer es presentarte a Git indicando tu nombre y correo electrónico. Esta información se adjuntará a cada uno de tus commits:
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"El indicador --global significa que esta configuración se aplicará a todos tus proyectos. Puede verificar la configuración actual con el comando:
git config --listCreación del primer repositorio
Ahora creemos nuestro primer repositorio. Ve a la carpeta de tu proyecto y ejecuta el comando:
git initEste comando crea una carpeta oculta .git, en la que Git almacenará todo el historial de cambios. Tu proyecto ahora está bajo control de versiones, pero todavía no hay nada en el repositorio.
Comprobación del estado
El comando git status muestra el estado actual del repositorio. Muestra qué archivos se han modificado, cuáles están listos para confirmar y cuáles no se siguen en absoluto:
git statusUtilizarás este comando muy a menudo. Ayuda a comprender lo que está sucediendo en tu repositorio en este momento.
Añadir archivos
Crea un archivo, por ejemplo index.html, y añade algo de código a él. Git aún no rastrea este archivo. Para añadir un archivo a los rastreados, usa el comando:
git add index.htmlSi desea añadir todos los archivos modificados a la vez, utilice un punto:
git add .Después de ejecutar git add, los archivos entran en el área de preparación (staging area), desde donde se incluirán en la próxima confirmación. Esto es útil cuando solo quieres guardar una parte de los cambios.

Creación de un commit
Una confirmación es una instantánea del estado de tu proyecto en un momento determinado. Cada confirmación debe contener una descripción clara de lo que ha cambiado:
git commit -m "Added index.html file with basic structure"La bandera -m le permite agregar un mensaje de confirmación directamente en el comando. Intenta escribir mensajes significativos que expliquen qué y por qué has hecho los cambios. Esto ayuda mucho cuando tú o tus compañeros revisan el historial del proyecto.
Ver historial
El comando git log muestra el historial de todas las confirmaciones en su repositorio:
git logVerás una lista de confirmaciones con sus hashes (identificadores únicos), autores, fechas y mensajes. Para una salida más compacta, use:
git log --onelineEste comando mostrará hashes y mensajes de confirmación abreviados en una línea cada uno.
Ver cambios
Si ha cambiado los archivos, pero aún no los ha añadido al staging area, el comando git diff mostrará qué ha cambiado exactamente:
git diffEsto es útil cuando quieres revisar tus ediciones antes de confirmar. Para ver los cambios en los archivos que ya están en el área de preparación, usa:
git diff --stagedCancelar cambios
A veces es necesario deshacer los cambios. Si has modificado un archivo pero aún no lo has añadido al staging area, puedes revertirlo a la última versión confirmada:
git checkout -- index.htmlSi el archivo ya está en el staging area, primero retíralo de allí:
git reset index.htmlY luego, si es necesario, deshaga los cambios con el comando checkout.
Trabajar con un repositorio remoto
A menudo, el código se almacena no solo en tu ordenador, sino también en un servidor remoto, por ejemplo, en GitHub o GitLab. Para vincular un repositorio local a uno remoto, usa:
git remote add origin https://github.com/username/repository.gitAquí origin es el nombre estándar del repositorio remoto principal. Para enviar tus confirmaciones al servidor, ejecuta:
git push -u origin mainLa bandera -u establece una conexión entre la rama local y la remota. En el futuro, puede usar simplemente git push.
Para obtener cambios de un repositorio remoto, usa:
git pullEste comando descarga los cambios y los combina inmediatamente con su código local.
Clonación del repositorio
Si el proyecto ya existe en un servidor remoto, puedes copiarlo en tu ordenador:
git clone https://github.com/username/repository.gitEste comando creará una carpeta con el nombre del repositorio y descargará todo el código junto con el historial de confirmaciones.
Flujo de trabajo básico
Un ciclo típico de trabajo con Git es el siguiente:
Realiza cambios en los archivos del proyecto
Comprueba el estado con el comando
git statusAñade cambios al staging area con el comando
git addCrea un commit con la descripción de los cambios con el comando
git commitEnviar cambios al servidor con el comando
git push
Antes de comenzar, es útil actualizar el código con el comando git pull para obtener los últimos cambios del equipo.
Consejos útiles
Comprueba siempre el estado del repositorio antes de confirmar. Esto ayuda a evitar la adición accidental de archivos innecesarios. Escribe mensajes de confirmación claros, usa verbos imperativos, por ejemplo, "Añadir", "Corregir", "Actualizar". Confirma los cambios relacionados lógicamente juntos: no agregues ediciones de diferentes partes del proyecto en una confirmación.
No tengas miedo de experimentar. Git siempre te permite volver al estado anterior, por lo que no romperás el proyecto de forma permanente. Envía el código a un servidor remoto con regularidad: esto te protegerá de la pérdida de datos en caso de avería del ordenador.
Conclusión
Hemos analizado los comandos básicos de Git, que son suficientes para empezar a trabajar con el sistema de control de versiones. A medida que adquieras experiencia, te familiarizarás con las ramas, las fusiones, la resolución de conflictos y otras funciones avanzadas de Git. Pero incluso estos comandos básicos son suficientes para gestionar eficazmente las versiones de tu código y participar en proyectos de equipo.
Practica, crea repositorios para proyectos de formación y no tengas miedo de cometer errores. La capacidad de trabajar con Git es una habilidad que permanecerá contigo a lo largo de tu carrera como desarrollador y abrirá las puertas a la participación en proyectos de código abierto y desarrollo en equipo.
Únete a la plataforma educativa Kodik, donde encontrarás cursos estructurados en Python, JavaScript, HTML, CSS y otras tecnologías para desarrolladores principiantes.
Suscríbete a nuestro Canal de Telegrampara recibir artículos útiles, consejos de programación y estar al tanto de los nuevos materiales. ¡Juntos haremos que tu camino hacia el desarrollo sea sencillo y comprensible!
