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.

50 Comandos esenciales de Linux que debes conocer

LINUX CLI LAB

Linux: 50 comandos esenciales que debes conocer

Linux es uno de los sistemas operativos mas usados en servidores, programacion, nube, DevOps y administracion de sistemas. Esta guia combina una tabla practica con un emulador interactivo para practicar comandos, reforzar conceptos y visualizar cambios simulados sin tocar un servidor real.

Nota de aprendizaje: la salida del emulador es simulada para practica, capacitacion y onboarding. En un sistema real puede variar por distribucion, permisos, paquetes instalados y configuracion.

Emulador Linux CLI interactivo

Escribe un comando, usa la tabla o ejecuta un reto guiado. El emulador mostrara salida simulada, retroalimentacion y cambios visuales del sistema Linux.

Reto: ejecuta pwd para revisar la ruta actual.
linux-runbook.md 0/10

Linux CLI

Ejecuta el siguiente comando para recibir retroalimentacion guiada.

Comandos esperados del runbook pwd
Ejecuta el siguiente comando para recibir retroalimentacion guiada.
Ejecuta el siguiente comando para recibir retroalimentacion guiada.
Visualizador del sistema Linux Entorno listo: sin cambios todavia.
$ Emulador Linux listo
Elige un comando de la tabla o escribe uno en la consola.

En pantallas pequenas, la tabla se adapta a tarjetas para evitar cortes de contenido.

#ComandoDescripcionEjemploAcciones

Conclusion

Estos 50 comandos de Linux cubren navegacion, archivos, permisos, procesos, red, paquetes y soporte operativo. Practicarlos en un entorno simulado permite aprender con seguridad antes de trabajar en infraestructura real.

Los 10 comandos de Linux más usados para administración de sistemas

 

🐧 Los 10 comandos de Linux más usados para administración de sistemas

Linux es el corazón de muchos servidores y sistemas críticos. Como administrador, dominar ciertos comandos te permite mantener la seguridad, el rendimiento y la estabilidad de tu infraestructura. Aquí tienes una guía práctica con los 10 comandos más usados en la administración de sistemas Linux, explicados de forma sencilla.

1. 🔧 top — Monitorear procesos en tiempo real

Muestra los procesos en ejecución, su consumo de CPU y memoria.

top
top -u usuario   # Procesos de un usuario específico

2. 📊 htop — Monitor interactivo

Una versión mejorada y visual de top, con navegación sencilla.

htop

3. ⚙️ systemctl — Administrar servicios

Controla el arranque, detención y estado de los servicios en sistemas con systemd.

systemctl status nginx
systemctl restart ssh
systemctl enable apache2

4. 📂 df — Espacio en disco

Permite conocer el espacio libre y ocupado en discos y particiones.

df -h     # Espacio en formato legible
df -i     # Inodos disponibles

5. 📦 du — Tamaño de directorios

Analiza cuánto ocupan directorios y archivos.

du -sh *   # Tamaño resumido por carpeta
du -sh /var/log

6. 🔐 chmod y chown — Permisos y propietarios

Controlan quién puede leer, escribir o ejecutar archivos y a quién pertenecen.

chmod 755 script.sh
chown usuario:grupo archivo.txt

7. 🌐 netstat / ss — Conexiones de red

Permiten revisar puertos abiertos y conexiones activas.

netstat -tulnp
ss -ltnp

8. 📜 tail — Ver logs en vivo

Muestra las últimas líneas de un archivo, útil para monitorear logs.

tail -f /var/log/syslog
tail -n 100 /var/log/auth.log

9. 🛡️ ufw — Cortafuegos sencillo

Configura reglas básicas de firewall en sistemas basados en Ubuntu/Debian.

ufw status
ufw allow 22/tcp
ufw deny 80/tcp

10. 💾 tar — Comprimir y descomprimir

El comando estándar para empaquetar y respaldar archivos.

tar -czvf backup.tar.gz /carpeta
tar -xzvf backup.tar.gz

🧠 Conclusión

Estos 10 comandos forman la base del día a día en la administración de Linux. Aprender a dominarlos te permitirá monitorear, proteger y mantener sistemas de forma más ágil y segura. Como todo en Linux, mientras más los uses, más natural será tu trabajo como administrador.