¡Bienvenidos al Curso de Git! El estándar absoluto en la industria para el control de versiones de código fuente.
Independientemente del lenguaje programación que utilices, Git es una de las herramienta más importante que vas a aprender como desarrollador.
De hecho, a poco que estés algo metido en el mundillo te habrás encontrado con él. Si alguna vez te ha costado entender el concepto, o te has liado usándolo tranquilo, nos ha pasado a todos.
Precisamente en este curso vamos a perderle el miedo, y aprender a usarlo como herramienta útil en tu día a día (no sólo para código, sirve para muchas cosas).
Pero primero empecemos por el principio, ¿Qué es Git? 👇
¿Qué es Git?
Git es un sistema de control de versiones distribuido diseñado para gestionar cambios en el código fuente de un proyecto.
Seguramente te has quedado como estabas ¿para que narices quieres tú eso? Bueno, cuando programes te seguro que vas a guardar (Ctrl + S) muchas veces, muchos ficheros.
Como todos somos humanos, algún día meterás la pata. Te das cuenta de, que después de 37 cambios en tus ficheros, algo que antes funcionaba ahora ya no (¡cagadon!) 🤔.
Pero imagina que cada vez que cambias un fichero, se guardara un snapshoot de todo tu proyecto. Que después en cualquier momento, pudieras volver a mirar cualquier estado anterior de cualquier fichero.
Eso es exactamente Git. ¿Parece útil, a que sí?

Git fue creado por Linus Torvalds en 2005, el mismo creador del kernel de Linux, para resolver problemas frecuentes en el desarrollo de software.
- Revertir cambios a versiones anteriores.
- Colaborar en equipo sin sobrescribir el trabajo de otros.
- Experimentar con nuevas funcionalidades en ramas separadas sin afectar el código principal.
Git no es solo para código
Cuando te acostumbras a la seguridad que da Git, quieres usarlo para todo. De hecho, te sentirás “raro” trabajando en algo carpeta sin la protección de Git.
Para que os hagáis idea, toda el contenido de esta web (no sólo codígo, el texto de los artículos) la gestiono con Git
Como Git en realidad lo que hace es rastrear líneas de texto, es fantástico para:
- Escribir documentación o apuntes (en Markdown).
- Escribir tesis o libros (en LaTeX).
- Guardar archivos de configuración de tu impresora 3D o Home Assistant.
- Gestionar tu propia web o blog (como hago yo).
Básicamente, cualquier cosa que sea texto plano es susceptible de ser gestionada con Git.
Git NO es GitHub
Esto es una de las preguntas más habituales, y que causa mucha confusión al principio. A menudo escucharás los nombres usados casi como sinónimos, pero en realidad son cosas distintas.
- Git es la herramienta, el software que instalas en tu ordenador para gestionar versiones. Es el motor y es local.
- GitHub es uno de los muchos servicios web (propiedad de Microsoft) que aloja proyectos de Git en la nube.
Puedes usar Git en tu ordenador gratuitamente, si necesidad de internet, ni registrarte en ningún sitio, ni depender de nadie
GitHub y sus alternativas como GitLab o Bitbucket, son servicios comerciales donde podemos subir nuestro trabajo para compartirlo con el mundo (internamente, usan Git).
En el próximo artículo nos remangaremos: vamos a instalar Git y empezaremos a ver los conceptos básicos para crear nuestro primer repositorio.
