Contexto
El control de versiones sostiene casi todo el software que usas a diario. La gran mayoría de profesionales utiliza Git como sistema estándar, y GitHub supera los 420 millones de repositorios alojados. Aprender Git ya no es un complemento, sino una base para colaborar, revisar código y automatizar entregas.
La práctica resulta decisiva en proyectos con varios colaboradores, en asignaturas de informática y en equipos que combinan GNU/Linux y Windows. Sin un historial confiable, revertir un error o fusionar cambios se vuelve costoso. Git resuelve ese vacío con un modelo distribuido: cada copia local guarda la historia completa y se sincroniza con repositorios remotos como GitHub o Bitbucket.
Contar con un manual breve, en español y con licencia libre cobra valor. Permite que estudiantes y programadores hispanohablantes den sus primeros pasos sin depender de traducciones dispersas y con la posibilidad de compartir el material en aulas y comunidades.
Introducción al libro
Controlando Versiones con Git. Manual del Programador es una guía concisa elaborada por Daniel Gacitúa Vásquez desde la Comunidad GNU/Linux de la Universidad de Santiago de Chile (USACH). El libro nació para capacitar a estudiantes de Ingeniería en el uso de Git tanto en GNU/Linux como en Windows y se distribuye como un trabajo en progreso bajo licencia CC BY-SA 4.0.
El libro está pensado para quien programa en cualquier lenguaje y necesita versionar su código, aunque nunca haya usado Git. Solo pide fundamentos básicos de programación y un editor o IDE instalado. Con un enfoque práctico y directo, acompaña al lector desde los conceptos esenciales hasta flujos útiles en proyectos reales, sin asumir experiencia previa con control de versiones.
Su recorrido combina explicación y práctica: indica cómo organizar el estudio, presenta qué es Git y cómo funciona, y propone practicar comandos esenciales antes de pasar a la interacción con servidores públicos y al uso avanzado.
Contenido del libro
El lector aprenderá a distinguir los elementos básicos del modelo de Git y el papel de cada zona de trabajo: Workspace, Index, Local Repository y Remote Repository. Entenderá qué es un commit, cómo se encadena en el tiempo, qué información guarda y cómo se identifica con su hash.
A partir de ahí, el manual cubre la creación de proyectos con git init y git clone, la gestión de commits, la consulta del estado y el historial, y el uso de comandos vinculados a cada zona. Incluye consejos útiles y una introducción a la programación colaborativa, con bases para coordinar cambios entre varias personas.
La sección de instalación detalla pasos para GNU/Linux y para Windows, con capturas y recomendaciones. Después, aborda la interacción con servidores públicos: características de Bitbucket y GitHub, su interfaz web y el proceso de generar y cargar llaves SSH para trabajar de forma segura.
El bloque de uso avanzado explica merging para fusionar cambios, rollbacking para volver a estados previos, tagging para marcar versiones publicables, stashing para guardar trabajo temporal y branching como práctica central del desarrollo ramificado. Cierra con miscelánea, notas sobre el autor y bibliografía con referencias a documentación oficial y tutoriales reconocidos.