Uso general · 2026
Un ensayo en grupo, editado por correo. Cada quien reenvía su versión:
ensayo_final.docxensayo_final_v2.docxensayo_final_v2_JUAN.docxensayo_final_v2_JUAN_correcciones_MARIA.docxDonde editas tus archivos normalmente. Aquí viven los cambios que aún no le has dicho a Git que guarde.
git add el cambio pasa al staging area.Aquí eliges qué cambios van a formar parte del próximo commit. Puedes preparar solo una parte de lo que editaste.
git commit lo que está en staging pasa al repositorio.El historial de commits, guardado localmente. Cada commit es un snapshot permanente al que siempre puedes volver.
git push ese historial se sincroniza con el remoto.Git es la herramienta que vive en tu máquina. GitHub es la plataforma en la nube que hospeda tus repositorios y les agrega colaboración.
git clonegit addgit commitgit pushgit pullgit statusgit clone <url>
Sacar una copia de la biblioteca a tu casa.
Descarga un repositorio remoto completo, con su historial.
git add <archivo>
Meter documentos en una caja para enviar.
Mueve cambios del working directory al staging area.
git commit -m "mensaje"
Sellar la caja con una nota de qué contiene.
Guarda un snapshot permanente en el historial local.
git push
Enviar la caja a la bodega central.
Sube tus commits locales al repositorio remoto.
git pull
Traer las cajas nuevas de la bodega.
Descarga y fusiona los cambios del remoto a tu copia local.
git status
El comando que usarás todo el tiempo para saber "¿en qué estado estoy?".
Muestra qué archivos están untracked, staged o modificados.
git add mueve a staged · git commit confirma · editar un archivo lo vuelve modified.
branch — líneas de trabajo paralelasmerge — unir dos ramas en unafork — tu copia del repo completofetch / pull — sincronizar con el remotoUna rama es una línea de trabajo paralela. Puedes experimentar en ella sin tocar la rama principal (main).
feature/login) para no romper lo que ya sirve en main.git branch <nombre> — crea una rama nueva.git checkout -b <nombre> — crea la rama y se cambia a ella en un solo paso.git checkout main — vuelve a la rama principal.
git checkout main
git merge feature/login
git checkout main — ubícate en la rama que va a recibir los cambios.git merge feature/login — trae los commits de feature/login hacia main.Una copia completa de un repositorio guardada en tu propia cuenta de GitHub.
git fetch — trae los cambios del remoto pero no los aplica todavía. Mirar antes de mezclar.git pull = fetch + merge. Trae los cambios y los combina de una vez.Una propuesta para incorporar los cambios de una rama (o de un fork) a otra rama, con revisión antes de hacer el merge.