En el mundo del desarrollo web, es crucial contar con herramientas y técnicas que permitan gestionar y colaborar en proyectos de manera eficiente. En este artículo introductorio, abordaremos una de las herramientas más utilizadas en la industria para el control de versiones: Git.
El objetivo es proporcionar una base sólida para comprender y aplicar Git en tus futuros proyectos.

Qué es Git
Git es un sistema de control de versiones distribuido, creado en 2005 por Linus Torvalds, el creador del kernel de Linux. Desde entonces, se ha convertido en la herramienta estándar para el control de versiones en la mayoría de los proyectos de software. La popularidad de Git se debe a su facilidad de uso, robustez y capacidad para trabajar de forma descentralizada.
Control de versiones
El control de versiones es una técnica que permite llevar un registro de los cambios realizados en un conjunto de archivos a lo largo del tiempo. Con Git, los desarrolladores pueden trabajar en diferentes ramas (branches) de un proyecto, cada una con sus propias modificaciones y características. Luego, estas ramas se pueden combinar (merge) para unificar los cambios en una sola línea de desarrollo.
Una de las principales ventajas de Git es su arquitectura distribuida. A diferencia de otros sistemas de control de versiones centralizados, cada desarrollador tiene su propia copia completa del repositorio, incluyendo todo el historial de cambios. Esto permite que los desarrolladores trabajen de forma independiente y sin conexión a internet, sincronizando sus cambios con otros repositorios cuando sea necesario.
Un repositorio es una carpeta donde guardaremos nuestro proyecto: puede ser internet o cualquier lugar de nuestro equipo.
Comenzar a utilizar Git
Para comenzar a utilizar Git, es necesario instalar el software en tu equipo y configurar tu identidad. Luego, puedes crear un nuevo repositorio o clonar uno existente. El flujo de trabajo básico de Git implica realizar cambios en los archivos, agregarlos al área de preparación (staging), confirmar (commit) los cambios y, finalmente, enviar (push) los cambios al repositorio remoto.
En el contexto del desarrollo web en entorno cliente, Git es especialmente útil para gestionar los cambios en el código fuente de las aplicaciones y colaborar con otros desarrolladores. Por ejemplo, puedes utilizar Git para mantener un historial de los cambios en tus archivos HTML, CSS y JavaScript, y colaborar con otros miembros del equipo en la implementación de nuevas características o la corrección de errores.
Además, el ecosistema de Git incluye plataformas como GitHub, GitLab y Bitbucket, que ofrecen servicios adicionales para gestionar y colaborar en proyectos de software. Estas plataformas permiten crear repositorios en línea, gestionar permisos de acceso, realizar revisiones de código y más.
Instalar Git
Para instalar Git, tan sólo tienes que ir a este enlace https://git-scm.com/downloads y seguir los pasos.
Inicializar un repositorio Git
Para comenzar a utilizar Git en un proyecto, primero debemos inicializar un repositorio. Desde la terminal, navegua hasta la carpeta del proyecto y ejecuta el siguiente comando:
git init
Esto creará una carpeta oculta llamada “.git” en el directorio del proyecto, donde se almacenará toda la información del repositorio y ya estaremos listos para empezar a lanzar comandos para gestionar nuestro repositorio.
Comandos más habituales de Git
Ahora que ya conocemos las ventajas de Git, hemos instalado el software y tenemos un repositorio funcionando, es hora de aprender cómo funciona y repasar sus comandos más habituales con ejemplos prácticos.
Agregar archivos al área de preparación (staging)
Para agregar archivos al área de preparación, utilizamos el comando “git add”. Por ejemplo, si deseamos agregar un archivo llamado “index.html”, ejecutamos:
git add index.html
También es posible agregar todos los archivos del proyecto con un solo comando:
git add .
Confirmar cambios (commit)
Una vez que los archivos estén en el área de preparación, podemos confirmar los cambios realizados con el comando “git commit”. Siempre es necesario incluir un mensaje descriptivo que explique los cambios realizados:
git commit -m "Creación de archivo index.html"
Consultar el historial de cambios (log)
Podemos ver el historial de cambios del repositorio utilizando el comando “git log”:
git log
Esto mostrará una lista de los commits realizados junto con información detallada, como el autor, la fecha y el mensaje del commit.
Crear y cambiar a una nueva rama (branch)
Para crear una nueva rama y cambiar a ella, utilizamos el comando “git checkout” con la opción “-b”:
git checkout -b nueva-rama
Esto nos permitirá trabajar en la nueva rama sin afectar el código de la rama principal (generalmente llamada “main” o “master”).
Fusionar ramas (merge)
Cuando hayamos terminado de trabajar en una rama y deseemos unificar los cambios con la rama principal, primero cambiamos a la rama principal:
git checkout main
Luego, fusionamos la rama que contiene los cambios:
git merge nueva-rama
Enviar cambios al repositorio remoto (push)
Para enviar los cambios al repositorio remoto, primero debemos conectar nuestro repositorio local con el remoto utilizando el comando “git remote”:
git remote add origin URL_DEL_REPOSITORIO_REMOTO
Luego, enviamos los cambios con el comando “git push”:
git push -u origin main
Otros comandos útiles
Conociendo todo lo anterior ya podemos trabajar con lo básico del sistema de control de versiones Git, sin embargo, es posible que queramos realizar algunas acciones no descritas con anterioridad. Veamos cuáles son algunos de los comandos que podrías necesitar a partir de aquí.
Clonar repositorio
git clone URL_DEL_REPOSITORIO_REMOTO
Conocer los archivos modificados
git status
git status -s
Bajar cambios
git pull
Visualización de ramas
git branch
git branch --list
Borrar una rama
git branch -d NOMBRE_DE_LA_RAMA
Deshacer un commit
git revert CÓDIGO_DEL_COMMIT
Estos son solo algunos de los comandos más básicos y habituales en Git. Con el tiempo, aprenderás más comandos y técnicas para aprovechar al máximo esta poderosa herramienta. Recuerda siempre practicar y consultar la documentación de Git si tienes dudas. ¡Buena suerte en tus proyectos!
SA
Los tutoriales que ofrecen son claros, concisos y muy fáciles de seguir. Están bien estructurados y proporcionan la cantidad adecuada de detalles para hacer que el proceso sea comprensible. Me han sido de gran ayuda.
Lope
Genial, me alegro mucho.