Chuleta de Git, agrupada por lo que quieres hacer

Chuleta de Git

Chuleta de Git por tarea: comandos, recetas para deshacer y npm | We.Inc

Una chuleta de Git con buscador, agrupada por tarea: iniciar, guardar, ramas, merge, sincronizar y desplegar, además de recetas de "la he liado" para deshacer, un diagrama de dónde viven los cambios y comandos npm comunes.

Casi todo el trabajo diario con Git son seis comandos: git status para ver los cambios, git add para prepararlos, git commit -m para guardarlos, git switch -c para crear una rama, git pull para traer actualizaciones y git push para compartir. Para deshacer, usa git restore para archivos, git reset para commits locales y git revert para commits ya subidos.

Deshacer de un vistazo

Busca entre los comandos de abajo, copia cualquier línea con un clic y usa las recetas cuando algo haya salido mal. Los comandos usan git switch y git restore, los sustitutos más claros de las muchas tareas de git checkout.

Preguntas frecuentes

¿Qué diferencia hay entre git reset y git revert?

reset mueve tu rama hacia atrás y quita commits de su historial; está bien para trabajo local. revert añade un commit nuevo que deshace uno antiguo y deja el historial intacto, que es la opción segura cuando un commit ya está subido.

¿git switch o git checkout?

Los dos funcionan. Git 2.23 añadió git switch para cambiar de rama y git restore para restaurar archivos, separando las dos tareas que antes hacía git checkout. Son más fáciles de leer y más difíciles de usar mal.

¿Qué hace git fetch que no haga git pull?

fetch descarga los commits nuevos pero no cambia nada en tu rama. pull ejecuta fetch y después hace merge o rebase de esos commits en tu rama actual.

¿Cómo recupero un commit que he perdido?

Ejecuta git reflog. Lista todas las posiciones en las que ha estado tu HEAD, incluidos commits a los que no apunta ninguna rama. Encuentra el que quieres y ejecuta git switch -c rescue <sha>.

¿npm install o npm ci?

Usa npm install mientras desarrollas; puede actualizar el lock file. Usa npm ci en builds y en CI; borra node_modules e instala exactamente lo que dice el lock file, y falla si package.json y el lock file no coinciden.

Dónde viven tus cambios

Del commit a un sitio web en producción

Soluciones paso a paso

Hice commit en main en vez de en una rama

Crea una rama donde estás (conserva los commits) y luego devuelve main a la posición del remoto. Hazlo solo antes de subir nada.

Resolver un conflicto de merge

Git se detiene y marca las líneas en conflicto. Edita cada archivo hasta dejar la versión que quieres, quita los marcadores y después prepara los cambios y termina.

Subí un secreto por error

Rota primero la clave: una vez subida, da por hecho que se ha copiado. Después quítala del código y del historial y añade el archivo a .gitignore.

¿Escribiendo un README para el repositorio? Usa la

chuleta de Markdown

Configurar una vez

Empezar un proyecto

Guardar el trabajo

Ramas y merge

Sincronizar y desplegar

Aparcar trabajo para más tarde

La he liado: recetas

Comando

Qué hace

Copiar

Dónde viven los cambios

git pull trae de vuelta los commits del remoto.

Comandos npm

Comandos por tarea

Buscar comandos

deshacer, rama, tag...

Empieza gratis · Sin tarjeta de crédito

Relacionado: Guías

Producto

Para quién es

Funciones

Recursos

Empresa

Mapa del sitio