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

Introducción

Git recompensa la fluidez en línea de comandos. Unos pocos hábitos pequeños hacen el trabajo diario dramáticamente más rápido y seguro. Esta página recopila los consejos de mayor impacto para usuarios nuevos.

Siempre sabe dónde estás

Añade el status de Git a tu prompt de shell. Bash y Zsh ambos incluyen scripts contrib:

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

Introducción

Los tags son referencias nombradas a commits específicos. A diferencia de los branches, los tags no están destinados a moverse. Son perfectos para marcar releases (v1.0.0) y otros puntos históricos.

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

Introducción

Git proporciona varias formas de deshacer, dependiendo de si el cambio está en tu árbol de trabajo, en el index, en tu último commit o ya pusheado. Elegir la herramienta correcta previene accidentes.

Descartando ediciones del árbol de trabajo

Editaste un archivo pero quieres descartar los cambios:

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

Introducción

Un merge combina dos líneas de desarrollo. El caso más común es traer un branch de feature de vuelta a main. Esta página recorre un merge limpio, un fast-forward y un merge con conflictos.

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

Introducción

Los branches son cómo Git soporta líneas de trabajo paralelas. Crear un branch es esencialmente gratis: es solo un archivo de 41 bytes que contiene un hash de commit. Úsalos generosamente para features, experimentos y arreglos de bugs.

Comandos modernos

Desde Git 2.23 hay dos comandos especializados: git switch para branches y git restore para archivos. Úsalos; son más claros que el comportamiento sobrecargado de git checkout.

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

Introducción

HEAD es la referencia más importante en Git. Le dice a Git de qué commit descenderá tu próximo commit. La mayoría del tiempo HEAD apunta a un branch, y ese branch apunta a un commit; pero HEAD también puede apuntar directamente a un commit (HEAD desconectado).

Dónde vive

HEAD es un único archivo en .git/HEAD. Inspecciónalo:

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

Introducción

git push sube commits locales a un remoto y actualiza los branches y tags de ese remoto. Es cómo tu trabajo se hace visible a los colaboradores.

Push básico

git push                          # branch actual a su upstream
git push origin main              # explícito
git push -u origin feature/login  # establecer upstream y push

El flag -u (o --set-upstream) vincula el branch local con el remoto, así que futuros git push y git pull no necesitan argumentos.

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

Introducción

git fetch descarga nuevos objetos y actualiza las refs de seguimiento remoto sin cambiar tu árbol de trabajo. git pull hace fetch y luego integra el resultado en tu branch actual. Conocer la diferencia es uno de los mayores pasos de novato a usuario confiado de Git.

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

Introducción

Un remoto es una URL nombrada que apunta a otro repositorio Git. git clone crea uno llamado origin automáticamente, pero puedes añadir tantos como quieras. Los remotos son el puente entre tu repo local y el mundo exterior.

Listando e inspeccionando

git remote
git remote -v
git remote show origin

git remote show contacta al servidor y reporta los branches rastreados, reglas de push y refs obsoletas.

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

Introducción

git clone copia un repositorio remoto a tu máquina. Crea un nuevo directorio, inicializa .git dentro de él, descarga todos los objetos y refs, configura un remoto llamado origin y hace checkout del branch predeterminado. Después de clonar tienes un repositorio completo e independiente.