Git y GitHub / 0812 min

Errores comunes

Resuelve conflictos y practica correcciones de commits con un historial de ejemplo.

Tu guía paso a paso

  1. 01

    Resuelve conflictos y practica correcciones de commits con un historial de ejemplo.

  2. 02

    Lee el ejemplo de referencia. En el laboratorio utiliza los archivos, repositorios y servidores locales precargados.

  3. 03

    Ejecuta los comandos paso a paso, inspecciona el resultado y registra lo que aprendiste antes de completar la lección.

Ejercicio del laboratorio

Estos comandos usan paquetes y servicios precargados dentro del laboratorio. Las referencias de producción originales se conservan abajo.

bash
mkdir -p ~/practice/conflicts
cd ~/practice/conflicts
git init -b main
printf 'Base\n' > answer.txt
git add answer.txt
git commit -m "Base"
git switch -c alternative
printf 'Alternative\n' > answer.txt
git commit -am "Alternative answer"
git switch main
printf 'Main\n' > answer.txt
git commit -am "Main answer"
git merge alternative
# Inspect <<<<<<<, ======= and >>>>>>> in answer.txt, then resolve:
printf 'Combined answer\n' > answer.txt
git add answer.txt
git commit -m "Resolve conflict"
git log --oneline --graph
Ejemplo original de referencia

Conservado del taller original en español. En el lab usa los recursos locales.

bash
# Errores comunes y soluciones
# 
# Error: "Permission denied (publickey)"
# Solución: Tu clave SSH no está configurada. Revisa el paso de SSH.
# 
# Error: "failed to push some refs"
# Solución: Hay cambios en GitHub que no tienes. Ejecuta:
git pull
# 
# Error: "merge conflict"
# Solución: Dos personas modificaron la misma línea.
# Abre el archivo, busca los marcadores <<<<<<<
# Edita manualmente y haz un nuevo commit.
# 
# Hice commit pero olvidé un archivo
git add archivo-olvidado.txt
git commit --amend --no-edit
# 
# Quiero deshacer el último commit (manteniendo los cambios)
git reset --soft HEAD~1

Marcar lectura completada

La lectura completada no verifica la ejecución del ejercicio.