Práctica de comandos de Git

Cómo usar
STARTSTOP
*Cambiar modo de entrada: ctrl + shift + alt + space
ANT
SIG
Excluir esta pregunta de la lista
Restaurar preguntas excluidas
Obtener la URL de las exclusiones actuales
https://command-lab.com
Copiar
Modo guiado
Modo repetición

*Navegador recomendado: Google Chrome

PULSA ENTER
Si te gusta este sitio, ¡compártelo! Nos anima a seguir mejorando.

Lista completa de comandos de Git (18 comandos)

Todos los comandos de Git que aparecen en la práctica anterior, recogidos en una sola lista, con una breve explicación de para qué sirve cada uno. Elige el que quieras aprender y escríbelo arriba hasta memorizarlo.

Creación de repositorio

Git — Creación de repositorio
Acción Comando Qué hace
Inicializar este directorio como un repositorio Git git init Enter Coloca una carpeta vacía o de proyecto bajo el control de versiones de Git. Al ejecutarlo se crea una carpeta .git, y a partir de ahí se pueden rastrear los cambios del proyecto con el tiempo. Suele ser el primer comando que se ejecuta al empezar un proyecto nuevo.

Comprobación de estado

Git — Comprobación de estado
Acción Comando Qué hace
Comprobar el estado de los cambios actuales git status Enter Muestra un resumen del estado del directorio de trabajo antes de ejecutar git add o git commit: qué archivos no están rastreados, cuáles se modificaron y cuáles ya están en el área de preparación. Es el comando que más se usa para saber exactamente qué está pasando antes de confirmar los cambios.
Comprobar lo que se ha añadido al área de preparación git status Enter Comprueba exactamente qué archivos se han añadido al área de preparación con git add. Todo lo que aparece bajo Changes to be committed es lo que realmente se incluirá la próxima vez que ejecutes git commit.

Preparación (stage)

Git — Preparación (stage)
Acción Comando Qué hace
Añadir "index.html" al área de preparación git add index.html Enter Añade solo el archivo indicado (index.html en este ejemplo) al área de preparación, marcándolo para incluirlo en el próximo commit. Se usa cuando has modificado varios archivos pero solo quieres confirmar uno de ellos.
Añadir todos los cambios restantes al área de preparación git add . Enter Añade de una vez todos los archivos modificados, agregados y eliminados al área de preparación. Evita tener que indicar los archivos uno por uno, por lo que se usa a menudo cuando quieres confirmar todos los cambios juntos.

Commit

Git — Commit
Acción Comando Qué hace
Confirmar el commit con el mensaje "first commit" git commit -m "first commit" Enter Registra los cambios preparados como un punto permanente en el historial del proyecto, junto con un mensaje. La opción -m permite indicar el mensaje del commit directamente, para que cualquiera que lo revise después sepa de un vistazo qué cambió.

Historial

Git — Historial
Acción Comando Qué hace
Mostrar el historial de commits, uno por línea git log --oneline Enter Muestra el historial de commits con una línea por cada uno, mostrando solo el hash y el mensaje. Es útil para revisar rápidamente cómo ha evolucionado un proyecto sin el detalle completo de cada commit.

Ramas (branch)

Git — Ramas (branch)
Acción Comando Qué hace
Crear una rama llamada "feature" git branch feature Enter Crea una nueva rama llamada "feature". Solo crearla no te cambia a ella; permaneces en tu rama actual. Se usa cuando quieres desarrollar una nueva función por separado de la línea principal de trabajo.
Cambiar a la rama "feature" git checkout feature Enter Cambia tu rama de trabajo a "feature". Al cambiar, el contenido de tu directorio de trabajo pasa a coincidir con el estado de esa rama. Ejecútalo justo después de crear una rama, cuando estés listo para empezar a trabajar en ella.
Crear y cambiar a una nueva rama con un solo comando (llamada "hotfix") git checkout -b hotfix Enter Crea una rama y cambia a ella en un solo comando: un atajo que evita el proceso de dos pasos git branch → git checkout. Útil cuando necesitas preparar rápidamente una nueva rama de trabajo.
Volver a la rama "main" git checkout main Enter Vuelve a cambiar tu rama de trabajo a "main". Se usa después de terminar el trabajo en una rama feature, o cuando quieres volver a revisar el estado más reciente de main.

Diferencias (diff)

Git — Diferencias (diff)
Acción Comando Qué hace
Comprobar las diferencias de los cambios aún no añadidos al área de preparación git diff Enter Muestra las diferencias línea por línea (+/-) de los cambios que aún no se han añadido al área de preparación. Úsalo para revisar con detalle qué has cambiado antes de preparar o confirmar. Para ver las diferencias de los cambios ya preparados, usa git diff --staged.

Fusión (merge)

Git — Fusión (merge)
Acción Comando Qué hace
Fusionar la rama "feature" en main git merge feature Enter Fusiona los cambios de la rama indicada (feature, en este ejemplo) en la rama en la que estás actualmente (main). Es la forma habitual de integrar una rama de funcionalidad terminada de vuelta en la línea principal.

Stash

Git — Stash
Acción Comando Qué hace
Guardar temporalmente el trabajo en curso (stash) git stash Enter Guarda temporalmente los cambios en curso que todavía no están listos para confirmarse. Devuelve tu directorio de trabajo a un estado limpio, lo cual es útil cuando necesitas cambiar de rama o hacer otra cosa mientras tanto.
Restaurar los cambios guardados en el directorio de trabajo git stash pop Enter Restaura en tu directorio de trabajo los cambios que guardaste con git stash. Al restaurarlos, elimina la entrada del stash, así que puedes retomar el trabajo justo donde lo dejaste.

Remoto

Git — Remoto
Acción Comando Qué hace
Listar los repositorios remotos registrados git remote -v Enter Lista los remotos registrados en el repositorio actual (como GitHub) junto con sus URLs. Muestra por separado la URL de fetch y la de push, así puedes confirmar que estás conectado al repositorio correcto.
Obtener los cambios remotos e integrarlos en la rama local git pull Enter Obtiene los últimos cambios del repositorio remoto y los fusiona automáticamente en tu rama actual, combinando git fetch y git merge en un solo comando. Se usa a menudo en proyectos de equipo para incorporar los cambios de otras personas.
Subir los commits locales al repositorio remoto git push Enter Sube tus commits locales al repositorio remoto (como GitHub). Hasta que haces push, tus commits solo existen en tu máquina; hacer push es lo que los hace visibles para el resto del equipo.
Volver arriba