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

Sinopsis

git checkout [<branch>]
git checkout -b <new-branch> [<start-point>]
git checkout [<tree-ish>] -- <file>...

Descripción

El comando git checkout históricamente hace dos cosas no relacionadas: cambiar branches y restaurar archivos. Por esta sobrecarga, Git moderno introdujo git switch para operaciones de branch y git restore para operaciones de archivo.

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

Sinopsis

git branch [-a] [-r] [-v] [-d <name>] [-m <old> <new>] [<name> [<start-point>]]

Descripción

El comando git branch gestiona branches. Sin argumentos lista los branches locales y marca el actual con un asterisco. Dado un nombre, crea un nuevo branch que apunta al HEAD actual (o a un punto de inicio especificado). También puede eliminar, renombrar e inspeccionar branches.

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

Sinopsis

git mv [-f] [-k] [-n] <source> <destination>

Descripción

El comando git mv renombra o mueve un archivo rastreado y stagea el cambio. Internamente equivale a ejecutar mv seguido de git add en la nueva ruta y git rm en la antigua. La conveniencia es que el rename ocurre en un único paso atómico que se stagea sin ambigüedad.

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

Sinopsis

git rm [-f] [-r] [--cached] [--] <file>...

Descripción

El comando git rm elimina archivos del árbol de trabajo y del index en un solo paso, stageando la eliminación para el próximo commit. Usar git rm es más conveniente que eliminar el archivo con rm y luego ejecutar git add, aunque ambos enfoques producen el mismo estado final.

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

Sinopsis

git diff [<options>] [<commit>] [--] [<path>...]

Descripción

El comando git diff muestra diferencias entre dos conjuntos de contenido de archivos. Sin argumentos, compara el árbol de trabajo contra el área de staging, mostrando lo que no está staged. Con --cached (o --staged), compara el área de staging contra el último commit. Con uno o dos argumentos de commit, compara esos commits.

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

Sinopsis

git status [-s] [-b] [--porcelain[=<version>]] [--ignored]

Descripción

El comando git status muestra el estado del árbol de trabajo y del área de staging. Muestra qué archivos están staged para el próximo commit, cuáles están modificados pero no staged y cuáles no están rastreados. También reporta el branch actual, si está ahead o behind del upstream y cualquier operación en curso como merges o rebases.

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

Sinopsis

git commit [-m <msg>] [-a] [--amend] [--no-verify] [-S]

Descripción

El comando git commit toma todo lo que está actualmente en el área de staging y crea un nuevo objeto commit en el repositorio. Un commit es una instantánea inmutable que contiene un tree (los contenidos de los archivos), puntero(s) padre, metadatos de author y committer, y un mensaje.

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

Sinopsis

git add [-p] [-A] [-u] [--] [<pathspec>...]

Descripción

El comando git add mueve cambios de tu árbol de trabajo al área de staging (también llamada el index). El área de staging es una instantánea de lo que irá al próximo commit. Al stagear cambios explícitamente, Git te permite elaborar commits que contienen exactamente el trabajo que quieres registrar, incluso si tu árbol de trabajo tiene otras ediciones no relacionadas en progreso.

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

Sinopsis

git clone [--branch <name>] [--depth <n>] [--recurse-submodules] <url> [directory]

Descripción

El comando git clone copia un repositorio existente (típicamente desde un servidor remoto) en un nuevo directorio local. Realiza tres acciones: crea un nuevo directorio, ejecuta git init dentro de él, y luego descarga todos los branches e historial desde el remoto.

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

Sinopsis

git init [--bare] [--initial-branch=<name>] [--template=<dir>] [directory]

Descripción

El comando git init crea un repositorio Git nuevo y vacío o reinicializa uno existente. Es típicamente el primer comando que ejecutas cuando quieres empezar a rastrear un proyecto con Git. El comando crea un directorio oculto .git que contiene todos los metadatos que Git necesita: la base de datos de objetos, las referencias, la configuración, los hooks y el index.