Modificar y comparar ramas

Git intermedio

George Boorman

Curriculum Manager, DataCamp

Resumen de diff

Command Function
git diff Muestra cambios entre todos los archivos no preparados y el último commit
git diff report.md Muestra cambios entre un archivo no preparado y el último commit
git diff --staged Muestra cambios entre todos los archivos preparados y el último commit
git diff --staged report.md Muestra cambios entre un archivo preparado y el último commit
git diff 35f4b4d 186398f Muestra cambios entre dos commits usando hashes
git diff HEAD~1 HEAD~2 Muestra cambios entre dos commits usando HEAD en lugar de hashes
Git intermedio

Comparar ramas

git diff main summary-statistics
Git intermedio

Salida de git diff

salida de git diff main summary-statistics, truncada

Git intermedio

Salida de git diff

salida de git diff main summary-statistics, segunda parte

Git intermedio

Navegar por salidas largas de git

  • Puede generar salidas muy largas
  • Pulsa space para avanzar y q para salir
Git intermedio

Modificar ramas

git branch
  main
* feature_dev
  • feature_dev

  • Necesitas otra rama para una segunda funcionalidad en desarrollo

  • Solución: renombrar feature_dev

  • Renombrar una rama

git branch -m
Git intermedio

Renombrar una rama

git branch
  main
* feature_dev
  • feature_dev

  • Necesitas otra rama para una segunda funcionalidad en desarrollo

  • Solución: renombrar feature_dev

  • Renombrar una rama
git branch -m feature_dev chatbot
Git intermedio

Comprobar nuestras ramas

git branch
  main
* chatbot
Git intermedio

Borrar una rama

  • Los proyectos grandes pueden tener muchas ramas

  • Borra ramas cuando ya no hagan falta

  • Borra la rama chatbot con la opción -d

git branch -d chatbot
Deleted branch chatbot (was 3edb989).
Git intermedio

Borrar una rama no fusionada

  • Si chatbot no se ha fusionado en main, git branch -d chatbot dará un error
error: The branch 'chatbot' is not fully merged.
If you are sure you want to delete it, run 'git branch -D chatbot'.
  • Borrar con la opción -D
git branch -D chatbot
Deleted branch chatbot (was 3edb989).
  • Difícil, pero no imposible, recuperar ramas borradas

  • Asegúrate de que ya no la necesitas antes de borrar

Git intermedio

Resumen

Command Function
git diff main chatbot Compara el estado de las ramas main y chatbot
git branch Lista todas las ramas
git branch -m old_name new_name Renombra la rama old_name a new_name
git branch -d chatbot Borra la rama chatbot ya fusionada
git branch -D chatbot Borra la rama chatbot no fusionada
Git intermedio

¡Vamos a practicar!

Git intermedio

Preparing Video For Download...