Git es una de las herramientas más utilizadas en el desarrollo de software para control de versiones. En esta guía, se incluyen los comandos más básicos y esenciales para dominar Git y gestionar tus proyectos de forma eficiente.
Antes de comenzar a usar Git, debes configurarlo con tu nombre y correo electrónico, ya que Git usa esta información para realizar un seguimiento de los cambios.
git config --global user.name "Tu Nombre"
git config --global user.email "tu.email@dominio.com" Para crear un nuevo repositorio vacío en tu máquina local:
git init Si deseas clonar un repositorio remoto:
git clone <url-del-repositorio> Ejemplo:
git clone https://github.com/usuario/repo.git Este comando te muestra qué archivos han cambiado, cuáles están preparados para el commit y cuáles no.
git status Ver los cambios en los archivos Para ver los cambios realizados en los archivos que no han sido confirmados:
git diff Para agregar un archivo o todos los archivos al área de preparación antes de realizar un commit:
git add archivo.txt
git add . # Agregar todos los archivos modificados Para guardar los cambios en el repositorio, realiza un commit:
git commit -m "Mensaje de commit" Para ver el historial de commits realizados en el repositorio:
git log Puedes usar opciones adicionales como --oneline para una vista más compacta:
git log --oneline Para crear una nueva rama:
git branch nombre-de-rama Para cambiar a otra rama:
git checkout nombre-de-rama git checkout -b nombre-de-rama Para ver todas las ramas locales en tu repositorio:
git branch Para eliminar una rama:
git branch -d nombre-de-rama Para ver los repositorios remotos asociados al proyecto:
git remote -v Para agregar un repositorio remoto:
git remote add origin <url-del-repositorio> Para subir tus cambios a un repositorio remoto, generalmente a la rama principal (master o main):
git push origin main Si estás trabajando en una rama diferente, reemplaza main con el nombre de tu rama.
Para obtener los cambios realizados en el repositorio remoto y fusionarlos con tu rama local:
git pull origin main Si solo quieres obtener los cambios sin fusionarlos automáticamente:
git fetch Si deseas descartar cambios en un archivo específico que aún no se ha confirmado:
git checkout -- archivo.txt Si has realizado un commit y deseas deshacerlo sin perder los cambios:
git reset --soft HEAD~1 Para deshacer el último commit y todos los cambios realizados:
git reset --hard HEAD~1 Los conflictos pueden ocurrir cuando Git no puede fusionar dos cambios automáticamente. Aquí hay algunas formas de resolverlos:
Después de un git pull o git merge, si hay conflictos:
git status Abre los archivos en conflicto y resuélvelos. Luego, marca el conflicto como resuelto:
git add archivo-conflictivo Una vez resueltos los conflictos, puedes finalizar la fusión con un commit:
git commit Si quieres ver los cambios realizados en un commit específico:
git show <id-del-commit> Para buscar un commit específico en el historial:
git log --grep="mensaje de commit" Para crear una nueva etiqueta:
git tag -a v1.0 -m "Primera versión" git tag git tag -d v1.0 Si ya tienes un repositorio local y quieres subirlo a GitHub:
git remote add origin https://github.com/usuario/nuevo-repo.git git push -u origin main git help <comando>: Muestra la ayuda para un comando específico de Git.git config --list: Muestra todas las configuraciones de Git.git stash: Guarda temporalmente los cambios no confirmados y limpia el directorio de trabajo.Dominar Git es fundamental para trabajar de manera efectiva en proyectos de desarrollo colaborativo.