Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git log [<options>] [<revision-range>] [[--] <path>...]

Descripción

El comando git log muestra el historial de commits alcanzable desde una o más refs (predeterminado HEAD). Es una de las herramientas más flexibles de Git, soportando filtrado por autor, fecha, contenido del mensaje, paths de archivo y más. Combinado con opciones de formato, puede producir salida adecuada para changelogs, auditorías y arqueología de código.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git ls-remote [--heads] [--tags] [<repository> [<refs>...]]

Descripción

El comando git ls-remote consulta un remoto (sin clonar ni hacer fetch) e imprime el SHA-1 de cada ref junto al nombre de la ref. Es invaluable para scripting, pipelines de CI e inspección rápida: por ejemplo, encontrar el último tag en un remoto o verificar si un branch existe. Como no descarga objetos, es ligero y rápido incluso contra repositorios muy grandes.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git push [<remote> [<refspec>...]] [--force-with-lease] [--tags] [--delete]

Descripción

El comando git push envía commits locales a un repositorio remoto, actualizando los branches remotos para coincidir con los locales. El primer push de un nuevo branch típicamente requiere -u para configurar el seguimiento. Por defecto, push es no destructivo: rechaza sobrescribir historial remoto que no tienes localmente.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git pull [--rebase] [--ff-only] [<remote> [<branch>]]

Descripción

El comando git pull es atajo para git fetch seguido de un paso de integración (merge por defecto, rebase opcionalmente). Actualiza tu branch actual para incorporar cambios de upstream. Muchos equipos prefieren configurar pull.rebase = true o usar git pull --rebase para mantener el historial lineal.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git fetch [<options>] [<remote> [<refspec>...]]

Descripción

El comando git fetch descarga nuevos commits, archivos y refs desde un repositorio remoto a tu repo local, pero NO los mergea en tu branch de trabajo. Tras hacer fetch, las refs de seguimiento remoto (como origin/main) se actualizan, y puedes inspeccionar lo nuevo con git log origin/main antes de decidir mergear o rebasear.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git remote [-v]
git remote add <name> <url>
git remote remove <name>
git remote set-url <name> <url>

Descripción

El comando git remote gestiona el conjunto de repositorios ("remotos") cuyas URLs se almacenan en tu configuración local. Cada remoto tiene un apodo corto (comúnmente origin para la fuente original del clone y upstream para el proyecto del que hiciste fork).

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git mergetool [-t <tool>] [--tool-help] [<file>...]

Descripción

El comando git mergetool lanza una herramienta externa de merge para ayudar a resolver conflictos tras un merge, rebase o cherry-pick que se detiene con conflictos. Herramientas comunes incluyen vimdiff, meld, kdiff3, p4merge, opendiff y vscode.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git rebase [-i] [--onto <newbase>] [<upstream> [<branch>]]

Descripción

El comando git rebase mueve una secuencia de commits a una nueva base. Reescribe el historial reproduciendo cada commit sobre la nueva base, produciendo una cadena lineal en lugar de un merge commit. Rebasear es invaluable para mantener branches feature actualizados, limpiar el historial local antes de pushear y squashear commits fixup.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git merge [--no-ff] [--squash] [--abort] [-s <strategy>] [<branch>]

Descripción

El comando git merge integra cambios de un branch en otro. Por defecto produce un commit de "merge real" con dos padres, preservando la topología de ambos historiales. Si el branch destino es ancestro estricto del fuente, Git hace fast-forward simplemente moviendo el puntero del branch; pasa --no-ff para registrar siempre un merge commit.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git switch [-c <new-branch>] [--detach] <branch>

Descripción

El comando git switch, introducido en Git 2.23, es un reemplazo enfocado para la mitad de cambio de branch de git checkout. Solo cambia branches (o crea y cambia en un paso). Se rehúsa a operar sobre archivos individuales, eliminando la fuente más común de errores de checkout. Si estás aprendiendo Git hoy, prefiere git switch para branches y git restore para archivos.