Git Práctico: De cero a héroe

Flujo de trabajo en Git

Git se utiliza para controlar versiones de archivos. Por esta razón es importante conocer el flujo de trabajo ( gestionar, editar y versionar archivos ) y sus distintas áreas. Esto nos permitirá utilizar Git de forma eficiente.

Áreas del flujo de trabajo

Git organiza el flujo de trabajo en 4 áreas (también conocidos como fases).

  • Directorio de trabajo ( Working directory ) : Espacio donde se encuentran los archivos en los que trabajas de forma local. Aquí puedes crear, editar o eliminar archivos. Los cambios realizados en este espacio aún no están registrados en el repositorio, lo que significa que si se pierden, Git no podrá restaurarlos a menos que hayan sido añadidos al área de preparación.
  • Área de preparación ( Staging area ) : Espacio donde seleccionas y preparas los cambios que deseas incluir en tu próximo commit. Los cambios en esta área aún no están registrados en el repositorio, pero están listos para ser guardados en el historial mediante un commit, lo cual veremos en detalle más adelante.
  • Repositorio local ( Local repository ) : Almacena todo el historial de commits, versiones y ramas de tu proyecto. Una vez que los cambios se agregan mediante un commit, se registran aquí, permitiéndote gestionar las versiones, restaurar estados anteriores y consultar el historial.
  • Repositorio remoto ( Remote repository ) : Espacio centralizado donde se almacenan los cambios comprometidos desde tu repositorio local. Este repositorio permite que otros colaboradores vean y descarguen actualizaciones, también sirve como un respaldo de tu trabajo. Si se pierde tu repositorio local, puedes recuperar tu trabajo desde el repositorio remoto.

Cabe resaltar que para realizar un cambio en el repositorio remoto, los cambios deben haber pasado por las áreas previas: desde el directorio de trabajo, pasar por el área de preparación, ser confirmados en el repositorio local y luego ser enviados al repositorio remoto mediante un 'push'.