Introducción al ciclo de vida de Git

Git es uno de los principales sistemas de control de versiones distribuidas disponibles para programadores y empresas. En este artículo, veremos detalles sobre cómo un proyecto que está siendo rastreado por git continúa con el flujo de trabajo, es decir, el ciclo de vida de Git. Git Life Cycle, como su nombre indica, se refiere a las diferentes etapas involucradas después de clonar el archivo desde el repositorio. Cubre los comandos centrales de git o los comandos principales que se requieren para este sistema de control de versiones en particular

El flujo de trabajo del ciclo de vida de Git

El flujo de trabajo de Git de la siguiente manera:

  • Crearemos una rama en la que podamos trabajar y luego la fusionaremos con master
  • Clonar: Primero, cuando tenemos código presente en el repositorio remoto, clonamos a local para formar algo llamado repositorio local.

  • Modificaciones / Agregar archivos: realizamos varios desarrollos en los archivos existentes o también podemos agregar nuevos archivos. Git supervisará todas estas actividades y las registrará.

  • Necesitamos mover el contenido que necesitamos transformar al maestro en el área de preparación mediante el uso de comandos git y la instantánea de los archivos almacenados se guardará en el área de preparación de git.
  • Necesitamos realizar confirmaciones en los archivos que están organizados y la instantánea grabada de los pasos anteriores se guardará permanentemente en el repositorio local y este particular se registra mediante un mensaje de confirmación para futuras referencias.

  • Una vez que confirmamos que el código está disponible en el repositorio local, pero para enviarlo al repositorio principal necesitamos realizar una operación PUSH
  • Si alguien más está trabajando en la misma rama, entonces existe la posibilidad de que haya agregado sus cambios al maestro mediante push. Por lo tanto, debemos realizar la operación PULL antes de la operación PUSH si hay varias personas trabajando en la misma rama y este flujo de trabajo como se muestra a continuación.

  • Una vez que se actualiza la rama de destino, necesitamos obtener todas las aprobaciones requeridas para permitir la operación de fusión con el maestro.

Este es el flujo de trabajo básico de git: se utilizarán muchos comandos intermedios como git add, git status, git commit, git push origin, git rebase, git merge, git diff, etc., según los requisitos del usuario.

Etapas del ciclo de vida de Git

Así que hemos visto el flujo de trabajo del ciclo de vida de git arriba. Pero necesitamos saber que tenemos un proyecto vinculado con git, entonces ese proyecto puede residir en las siguientes áreas. Las áreas mencionadas a continuación son ingredientes de la receta de Git y tener una idea de ellos lo ayudará mucho a rastrear los archivos en los que está trabajando.

Hay etapas del ciclo de vida de Git:

  • Directorio de trabajo
  • Área de ensayo
  • Directorio Git

Estas tres etapas se explican a continuación:

1. Directorio de trabajo

  • Si su proyecto reside en sus máquinas locales, básicamente se llama aunque esté vinculado a git o no. En cualquier caso, se llamará como el directorio de trabajo. Pero cuando el proyecto disponible está vinculado con git, básicamente habrá una carpeta .git oculta en el llamado directorio de trabajo. Entonces, la presencia de la carpeta .git es suficiente para decir que la carpeta está funcionando copia en la máquina y el git la rastrea.
  • En esta etapa, git sabe cuáles son los archivos y carpetas que está rastreando. Ninguna otra información estará disponible con respecto a esto. Para asegurarnos de que los archivos recién agregados sean rastreados en la copia de trabajo, debemos asegurarnos de que esos archivos estén organizados y esta es nuestra segunda residencia para los archivos.

2. Área de ensayo

  • Cuando realizamos cambios en los archivos existentes en el repositorio de trabajo o si agregamos alguna carpeta de archivos y si queremos que estos cambios deban rastrearse y también necesiten trasladarse al repositorio local para su seguimiento, entonces debemos moverlos. archivos o carpeta de archivo recién agregada al área de preparación. Git add es el comando básico que se usará para mover los archivos modificados al área preparada.
  • Está marcado que se ha dado a los archivos modificados o a la carpeta de archivos recientemente agregada para viajar al repositorio local para una mayor tracción. Los archivos que no tienen ese ticket serán rastreados por el git pero no podrán moverse al objetivo fácilmente. Aquí el índice juega un papel crítico. El índice GIT es algo que se interpone entre el repositorio local y el directorio de trabajo y es el que decide lo que debe enviarse al repositorio local y, de hecho, decide lo que debe enviarse al repositorio central.

3. Directorio GIT

  • Cuando hemos realizado las modificaciones o la adición de archivos o carpetas y queremos que sean parte del repositorio, lo primero que hacemos es moverlos al área de preparación y se confirmarán listos. Cuando nos comprometemos, proporcione el mensaje de confirmación apropiado y los archivos se confirmarán y actualizarán en el directorio de trabajo.
  • Ahora git rastrea las confirmaciones y los mensajes de confirmación y conserva la instantánea de los archivos de confirmación y esto se hace en el directorio específico de Git llamado Directorio de Git. La información relacionada con todos los archivos que se confirmaron y sus mensajes de confirmación se almacenarán en este directorio. Podemos decir que este directorio git almacena los metadatos de los archivos que se confirmaron.

Ventajas del ciclo de vida de Git

  • El ciclo de vida de Git describe cómo un proyecto que está siendo rastreado por git avanza en sus etapas de desarrollo y despliegue. Por lo tanto, los pasos y etapas del ciclo de vida proporcionados por git son más concisos y útiles por varias razones. Como si necesitáramos un área de preparación y nos preguntamos por qué es necesaria.
  • Requerimos un área de preparación para la operación más rápida y eficiente de git en el seguimiento de los archivos que deben confirmarse, para que en un momento posterior, si surge algún problema, podamos rastrear fácilmente. El ciclo de vida de git nos ayuda a validar los archivos antes y después de las confirmaciones para que podamos estar seguros de lo que estamos comprometiendo.
  • La instantánea de archivos o metadatos mantenida por git es muy útil cuando planeamos fusionarnos y en qué instantánea o confirmación particular necesitamos fusionar. Estas son algunas de las ventajas del ciclo de vida de git.

Conclusión

Por lo tanto, el ciclo de vida de git es generalmente el ciclo de vida del proyecto que se está rastreando y conocer cada característica involucrada en el flujo de trabajo de las etapas de git y git puede hacer que domine mientras trabaja en el proyecto con git. Hay varias herramientas y comandos disponibles que deben usarse y estos comandos son en realidad lo que hay que usar para que el flujo de un proyecto en git continúe.

Artículos recomendados

Esta es una guía para el ciclo de vida de Git. Aquí discutimos el flujo de trabajo básico, las etapas y las ventajas del ciclo de vida de Git. También puede consultar el siguiente artículo para obtener más información:

  1. Comando Git Checkout
  2. Herramientas Git
  3. Etiqueta de pago de Git
  4. Terminología Git
  5. ¿Cómo usar GIT Cherry-pick con Ejemplo?

Categoría: