Git: Los Principales Comandos Que Todo Desarrollador Debe Conocer

Git es una herramienta esencial para cualquier desarrollador, ya sea principiante o experimentado. Este sistema de control de versiones distribuido te permite gestionar cambios en tu código, colaborar con otros desarrolladores y mantener un historial organizado de tu trabajo. Sin embargo, dominar Git puede parecer abrumador al principio debido a la gran cantidad de comandos disponibles. En este artículo, exploraremos los principales comandos de Git que debes conocer para mejorar tu flujo de trabajo y sacar el máximo provecho de esta poderosa herramienta.
¿Qué es Git?
Antes de profundizar en los comandos, hagamos un breve repaso sobre qué es Git. Git es un sistema de control de versiones diseñado para manejar proyectos de cualquier tamaño con eficiencia. Fue creado por Linus Torvalds en 2005 y desde entonces se ha convertido en el estándar de la industria. Con Git, puedes realizar un seguimiento de los cambios en tu código, revertir errores fácilmente y colaborar sin problemas con otros miembros de tu equipo.
Ahora que sabemos qué es Git, ¡vamos a explorar los comandos más importantes!
📌 Configuración Inicial
Antes de empezar a trabajar con Git, es importante configurarlo correctamente. El comando git config
te permite establecer tus preferencias globales, como tu nombre y correo electrónico.
git config --global user.name "Tu Nombre"
git config --global user.email "tu@email.com"
Esto asegura que cada cambio que realices esté asociado a tu identidad.
📂 Iniciar un Repositorio
Si deseas comenzar a usar Git en un proyecto nuevo o existente, el primer paso es inicializar un repositorio. Esto se hace con el comando:
git init
Este comando crea un directorio oculto llamado .git
, donde se almacenará todo el historial de versiones del proyecto.
Crea un nuevo repositorio en la carpeta actual.
git clone URL_DEL_REPOSITORIO
Clona un repositorio remoto en tu máquina local.
PS C:\Users\Usuario\Desktop\Git> git clone https://github.com/MarioSandovalP3/Python-IA.git
Cloning into 'Python-IA'...
remote: Enumerating objects: 23, done.
remote: Counting objects: 100% (23/23), done.
remote: Compressing objects: 100% (18/18), done.
remote: Total 23 (delta 8), reused 19 (delta 4), pack-reused 0 (from 0)
Receiving objects: 100% (23/23), 7.66 KiB | 871.00 KiB/s, done.
Resolving deltas: 100% (8/8), done.
Esto descargará el repositorio completo, incluyendo su historial de versiones, en tu máquina local.
📄 Trabajando con Archivos
Antes de confirmar (commit) tus cambios, necesitas moverlos al área de preparación (staging area). Esto se hace con el comando:
git add archivo.txt
Si deseas agregar todos los cambios de una vez, puedes usar:
git add .
Una vez que los cambios están en el área de preparación, puedes confirmarlos con un mensaje descriptivo:
git commit -m "Mensaje del commit"
Muestra el estado de los archivos en el repositorio.
git status
Muestra el historial de commits de forma resumida.
git log --oneline --graph --all
🔄 Sincronización con Repositorio Remoto
Vincula el repositorio local con uno remoto.
git remote add origin URL_DEL_REPOSITORIO
Envía los cambios al repositorio remoto en la rama main
.
git push origin main
Obtiene y fusiona los últimos cambios del repositorio remoto.
git pull origin main
🔀 Manejo de Ramas
Lista todas las ramas o crea una nueva.
git branch
git branch nueva-rama
Cambia a otra rama.
git checkout nueva-rama
git switch nueva-rama
Fusiona otra rama con la actual.
git merge otra-rama
Elimina una rama local.
git branch -d nombre-rama
🛠 Corrección y Reversión de Cambios
Deshace el último commit manteniendo los cambios en el área de preparación.
git reset --soft HEAD~1
Deshace el último commit y elimina los cambios.
git reset --hard HEAD~1
Crea un commit que revierte el último cambio.
git revert HEAD
🔍 Comparación y Seguimiento de Cambios
Muestra diferencias entre archivos modificados y el último commit.
git diff
Muestra quién modificó cada línea de un archivo.
git blame archivo.txt
Dominar estos principales comandos de Git es fundamental para cualquier desarrollador que desee mejorar su productividad y colaboración en proyectos de software. Desde la configuración inicial hasta la gestión de ramas y la resolución de errores, estos comandos te proporcionan las herramientas necesarias para trabajar de manera eficiente.
Recuerda practicar regularmente y consultar la documentación oficial de Git si tienes dudas específicas. Con el tiempo, estos comandos se convertirán en una segunda naturaleza, permitiéndote enfocarte en lo que realmente importa: escribir código de alta calidad.
¡Empieza a usar Git hoy mismo y lleva tu desarrollo al siguiente nivel!