Guía de desarrollo paralelo de Git Worktrees

Guía de desarrollo paralelo de Git Worktrees

En escenarios específicos, puede necesitar diferentes copias idénticas de su repositorio. En este punto, probablemente esté pensando en clonar su almacenamiento, pero hay una mejor solución.

Git ofrece un modelo de flujo de trabajo mejor y más confiable: Git Worktree. Da una copia perfecta de todo su repositorio.

En este artículo, explicaré todo lo que necesita saber sobre Worktree y cómo puede usarlo paso a paso con las mejores prácticas de GIT. Y una vez que conozca todos estos conceptos básicos, Git Worktree será relativamente fácil de implementar en comparación con otras prácticas como la clonación con Git Clone su repositorio.

¿Qué es Git Worktree?

En palabras simples: Git Worktree permite a los desarrolladores tener múltiples directorios de trabajo al mismo tiempo y aquellos directorios de trabajo asociados con un solo repositorio de Git.

Si está trabajando en un proyecto grande y tiene que cambiar de ramas para trabajar en diferentes temas, Git Worktree puede ser útil.

Gestionar git worktrees

Antes de comenzar a agregar un nuevo Worktree, permítanos ver cuántos trabajadores tienes ahora mismo.

Lista de trabajo de trabajo

Puede consultar con el siguiente comando.

Lista de Git Worktree  

En este momento, deberías ver solo un pañuelo de trabajo. Es tu trabajo de trabajo predeterminado.

Agregar nuevo Worktree

Permítanos agregar un nuevo Worktree y puede usar los siguientes comandos -

Git Worktree new_working_tree  

Una vez que agrega un nuevo árbol, puede ver todos los árboles de trabajo por el comando de la lista Worktree para confirmar que ahora tiene dos árboles disponibles.

Y este árbol de trabajo recién creado conocido como un árbol vinculado.

Eliminar Worktree

Es posible que deba eliminar su pañuelo de trabajo por muchas buenas razones, como cuando su trabajo está completo, y es seguro eliminar el trabajo de trabajo vinculado.

Puede usar el siguiente comando para eliminar el trabajo de trabajo

Git Worktree Eliminar su_worktree_name  

Por qué múltiples trabajo de trabajo

Debe haber una pregunta en su mente de que le dará problemas para presentar un trabajo de trabajo vinculado si ya tiene su principal.

¿Por qué necesitas múltiples trabajo?? - Para el desarrollo paralelo.

Con múltiples trabajo, puede hacer un desarrollo paralelo, y también los necesita por las siguientes razones

Desarrollo y pruebas paralelos

Si está trabajando en un proyecto de Enterprise Legacy, y en algún momento, debe solucionar errores, y luego otras horas deben agregar una función. En ese caso, Git Worktree será útil y apoyará el desarrollo paralelo.

De la misma manera, ejecutar múltiples suites de prueba en paralelo reduce el tiempo de ejecución. Es conveniente usar varias suites de prueba al mismo tiempo para probar su cobertura.

Es fácil cambiar su trabajo de trabajo de primaria a vinculado con un simple comando git. Además, puede hacer cambios en Git Worktree mediante el uso de Git Cherry-Pick y Git Restin.

Gestión fácil

Es fácil administrar su base de código con múltiples trabajos en comparación con la clonación de su repositorio. Git Worktree es una entidad liviana, y es fácil de usar y administrar.

Cuando usa el comando Git Clone para su repositorio existente, hace una copia completa de su repositorio. Y es posible que cree el mismo nombre de rama en su repositorio existente y recién creado. Puede ser confuso y difícil de manejar.

Aquí, la buena parte de Git Worktree le permitirá crear el mismo nombre de rama en su trabajo de trabajo primario y vinculado, por lo que, en general, es una gestión fácil.

Ahorre tiempo y se mantiene enfocado

El cambio es una operación costosa porque cuando cambia, reestructuras por completo el repositorio.

Y si cambia su rama de trabajo actual de IDE, en ese caso, su IDE puede funcionar loco e intentar adaptarse a la configuración del proyecto.

Con la ayuda de un trabajo de trabajo, puede evitar estos cambios frecuentes. Puede revisar las ramas requeridas en carpetas separadas utilizando Worktree.

Así que ahí obtendrá un proyecto IDE independiente para cada rama.

Conclusión

Git Clone es una forma más antigua de duplicar desde el repositorio principal, mientras que Git Worktree es una de las mejores prácticas.

Y en el Git Worktree, no hay necesidad de preocuparse por las ramas. Por ejemplo, no puede registrarse en el nombre de la rama Crear en los trabajos vinculados. Y porque están vinculados a su repositorio, por lo que se registrará en la historia.