Source Code

El flujo de trabajo en Git


Tiempo de lectura: 2 minutos

Para usar git necesitas conocer cómo se procesan los cambios que realizas en tu código a través de un métoo de trabajo o flujo de trabajo que te ayudará a tener los fuentes a salvo y compartidos.



El flujo

Un flujo de trabajo básico en git es el siguiente:

- Modificas una serie de archivos en tu directorio de trabajo.
- Preparas los archivos, añadiéndolos a tu área de preparación (staging).
- Confirmas los cambios (commit), los archivos pasan del área de preparación al repositorio local
- Subes los cambio confirmados al repositorio remoto.

Git-scm
Áreas locales y flujo de datos entre ellas. 

El proyecto que se ejecuta bajo git se compone de las siguientes áreas:

Working directory

Área 1: Working directory

El directorio de trabajo (working directory) es una copia de una versión del proyecto que se ha descargado del repositorio local o del remoto. Estos archivos se sacan de la base de datos comprimida en el directorio de git y se colocan en el disco para que los puedas usar o modificar.

Staging area

Área 2: Staging area

Es un área temporal en al que se almacena información acerca de lo que va a ir en tu próxima confirmación (commit). Solo los cambios confirmados son los que se envían al repositorio con el commit.

Repository

Área 3: Repository

En el repositorio (.git directory) se almacenan los metadatos y la base de datos de los objetos para tu proyecto. Es la parte más importante de git (carpeta .git) y es lo que se copia cuando clonas un repositorio desde otra computadora. Este es el repositorio local.

Conclusión

Se trata de adquirir una rutina en tu trabajo para asegurar que todo queda bien organizado en el repositorio y los cambios se puede indentificar correctamente para los casos en que se deba recuperar un versión o fusinar una rama, por ejemplo.

Referencias
Xavier es un desarrollador senior full stack y opera desde la ciudad mediterránea de Barcelona. Le encantan las tecnologías de software y está convencido que el desarrollo de software es un proceso colaborativo y abierto.
Y es un apasionado de la astronomía y de la fotografía. Lo puedes encontrar en:
Comparte este post