Comandos de Git/GitHub más usados

FREE Premium Multiidioma Responsivo Shortcode

Git: aprende control de versiones con práctica guiada

Git es una herramienta esencial para desarrollo de software, DevOps, SRE, automatización, documentación técnica y trabajo colaborativo. Permite guardar cambios, comparar versiones, crear ramas, trabajar con equipos y conectar tu repositorio local con plataformas como GitHub o GitLab.

¿Qué es Git y por qué es importante?

Git registra el historial de cambios de un proyecto. Cada commit funciona como un punto de control que ayuda a revisar qué cambió, quién lo cambió y por qué. Con ramas puedes crear nuevas funcionalidades sin afectar la versión principal. Con remotos puedes sincronizar el trabajo con servidores como GitHub, GitLab, Bitbucket o repositorios internos de una empresa.

1. Control

Conserva el historial, permite volver a versiones anteriores y reduce el riesgo de perder trabajo.

2. Colaboración

Permite trabajar con ramas, revisiones, Pull Requests, Merge Requests y colaboración en equipo.

3. Automatización

Es la base para CI/CD, despliegues, auditoría técnica y prácticas DevOps modernas.

Emulador interactivo de Git

Practica comandos en un entorno seguro de aprendizaje. El emulador muestra la terminal, el resultado de salida, el canvas visual y la explicación textual de lo que ocurre en cada paso.

Cargando emulador Weisewelt...

40 comandos de Git explicados

Usa esta tabla como guía rápida. Cada comando se puede copiar y pegar en el emulador para practicar el flujo de trabajo de Git paso a paso.

#ComandoQué haceCuándo usarloCopiar
1git --versionVerifica la versión instalada de Git.Confirmar que Git está instalado antes de iniciar.
2git config --global user.name "Tu Nombre"Configura el nombre global del usuario de Git.Configuración inicial del equipo de trabajo.
3git config --global user.email "correo@dominio.com"Configura el correo global del usuario de Git.Asociar los commits con tu identidad.
4git config --listMuestra la configuración activa de Git.Revisar usuario, correo y ajustes.
5git initCrea un repositorio Git en la carpeta actual.Iniciar control de versiones local.
6git clone https://github.com/usuario/proyecto.gitDescarga una copia completa de un repositorio remoto.Trabajar en un proyecto existente.
7git statusMuestra archivos modificados, nuevos o preparados.Revisar el estado antes de hacer commit.
8git add file.txtAgrega un archivo específico al área de preparación.Preparar un cambio puntual.
9git add .Agrega todos los cambios del directorio actual.Preparar todos los cambios locales.
10git restore file.txtDescarta cambios no preparados en un archivo.Revertir ediciones locales no deseadas.
11git restore --staged file.txtQuita un archivo del área de preparación sin borrar los cambios.Corregir lo que estaba por confirmarse.
12git commit -m "Mensaje claro del cambio"Registra los cambios preparados en el historial.Guardar una unidad lógica de trabajo.
13git commit --amend -m "Nuevo mensaje"Actualiza el último commit local.Corregir un mensaje o incluir un archivo olvidado.
14git log --onelineMuestra el historial compacto de commits.Revisar rápidamente la línea de tiempo.
15git log --graph --oneline --decorate --allMuestra el historial con ramas y referencias.Entender visualmente ramas y merges.
16git diffMuestra diferencias no preparadas.Revisar cambios antes de usar git add.
17git diff --stagedMuestra diferencias ya preparadas.Validar lo que entrará al commit.
18git branchLista las ramas locales.Saber en qué rama estás trabajando.
19git branch feature/loginCrea una nueva rama sin cambiarte a ella.Preparar una línea de trabajo paralela.
20git checkout -b feature/loginCrea una rama y cambia a ella.Iniciar una nueva funcionalidad.
21git switch mainCambia a la rama main.Regresar a la rama principal.
22git switch -c feature/apiCrea y cambia a una rama usando sintaxis moderna.Alternativa moderna a checkout -b.
23git merge feature/loginIntegra una rama dentro de la rama actual.Unir cambios ya validados.
24git merge --abortCancela un merge con conflictos.Volver al estado previo al merge.
25git rebase mainReaplica los commits de la rama actual sobre main.Mantener un historial lineal antes de integrar.
26git rebase --abortCancela un rebase en progreso.Salir de un rebase problemático.
27git remote -vMuestra los repositorios remotos configurados.Verificar origin u otras URLs remotas.
28git remote add origin https://github.com/usuario/proyecto.gitAgrega un repositorio remoto llamado origin.Conectar un proyecto local con un servidor remoto.
29git fetch originDescarga referencias remotas sin mezclar cambios.Actualizar información antes de decidir.
30git pull origin mainDescarga e integra cambios remotos de main.Actualizar tu rama local.
31git push origin mainEnvía commits locales a main remoto.Publicar cambios confirmados.
32git push -u origin feature/loginPublica una rama y configura el seguimiento upstream.Primera subida de una rama nueva.
33git stashGuarda cambios temporalmente sin hacer commit.Cambiar de rama sin perder trabajo.
34git stash listLista los cambios guardados temporalmente.Revisar stashes disponibles.
35git stash popRestaura el último stash y lo elimina de la lista.Continuar trabajo pausado.
36git tag v1.0.0Crea una etiqueta local.Marcar una versión importante.
37git push origin v1.0.0Publica una etiqueta en el remoto.Compartir una versión liberada.
38git reset --soft HEAD~1Deshace el último commit conservando los cambios preparados.Reorganizar un commit reciente.
39git reset --hard HEAD~1Elimina el último commit y sus cambios locales.Usar solo con seguridad; elimina cambios.
40git cherry-pick abc1234Aplica un commit específico en la rama actual.Mover un cambio puntual entre ramas.
Recomendación de aprendizaje Comienza con status, add, commit, branch, merge, pull y push. Después avanza con rebase, stash, tag, reset y cherry-pick.