Git & Github
Todos hemos estado ahí. Una carpeta en el escritorio llena de archivos llamados «proyecto_final», «proyecto_final_ahora_si» y «proyecto_final_definitivo_v3». Es un sistema de gestión trágico, propenso al desastre y lamentablemente común.
Escribir código sin control de versiones es jugar a la ruleta rusa con tu trabajo. Tarde o temprano borrarás un archivo vital y no habrá atajo de teclado que logre salvarte del colapso.
El drama detrás de la creación
En 2005, el desarrollo del kernel de Linux era un caos masivo. Miles de programadores colaboraban usando una herramienta propietaria. Cuando revocaron la licencia gratuita, la crisis estalló de forma inminente.
Linus Torvalds odiaba las alternativas del mercado. Fiel a su estilo, desapareció un par de semanas y programó su propio sistema desde cero. Así nació Git, diseñado para velocidad absoluta y manejo de proyectos gigantes. No fue creado para ser amigable, sino invencible.
Git no es GitHub
Es crucial separar estos dos conceptos antes de ejecutar tu primer comando. Confundirlos es un rito de iniciación, pero vamos a evitarte esa vergüenza técnica en tus futuras entrevistas de trabajo.
Git es el motor subyacente. Un software distribuido que instalas en tu sistema y trabaja sin conexión. Rastrea cada coma que agregas o eliminas en tu repositorio local. Es estrictamente tuyo.
GitHub es la plataforma social y de alojamiento. Un servicio en la nube donde guardas tus repositorios de Git para compartirlos, respaldarlos o colaborar con otros desarrolladores alrededor del mundo.
Lo que aprenderemos en este curso
Dominar estas herramientas requiere entender la teoría antes de teclear a ciegas. A lo largo de esta serie, cubriremos los pilares fundamentales que te convertirán en un desarrollador funcional y seguro.
1. Configuración y ciclo de vida
Nadie empieza corriendo. Primero instalaremos el motor en tu sistema y configuraremos tus credenciales de usuario. Aprenderás a inicializar un repositorio y dominarás la sagrada trinidad del control de versiones: revisar el estado, preparar los archivos y confirmar los cambios en el historial.
2. Viajes en el tiempo
Cometerás errores, es un hecho innegable del desarrollo de software. Te enseñaremos a leer el registro histórico de tu proyecto y a revertir archivos a versiones anteriores. Aprenderás a deshacer desastres sin dejar rastro de tu equivocación inicial.
3. Ramificaciones y experimentación
Hacer pruebas en la estructura principal de tu aplicación recién iniciada en Astro o Vue 3 es una pésima idea. Descubrirás cómo crear ramas paralelas aisladas para experimentar sin miedo. Si el código explota, simplemente eliminas la rama y la línea principal permanece intacta.
4. Conexión remota y trabajo en equipo
Saldremos de tu entorno local. Aprenderás a vincular tu computadora con GitHub mediante protocolos seguros. Dominarás el arte de subir tu progreso a la nube, descargar actualizaciones de otros miembros del equipo y clonar proyectos enteros en segundos.
5. La guerra de los conflictos
Tarde o temprano, dos desarrolladores modificarán la misma línea de código al mismo tiempo. Entraremos de lleno en la resolución de conflictos de fusión. Te mostraremos cómo interpretar las alertas de Git y decidir de forma quirúrgica qué porción de código sobrevive.
Entender la historia y la hoja de ruta te da una base estructural sólida para lo que viene. En nuestra próxima lección pasaremos directamente a la terminal. Aprenderás a instalar Git, enlazar tu cuenta y ejecutar tu primer guardado histórico. Prepara tu entorno local.