Thursday, July 1, 2021

Git Tips









 


** Clonar un repositorio sin el historial

git clone --depth 1 --branch "BranchName" "GitRepoURL" "NewFolderName"

git rebase

Se usa mejor cuando tiene varias ramas privadas que desea consolidar en un historial de confirmación único y limpio antes de fusionarlo con una rama pública. De esta manera, obtendrá el máximo beneficio de rebase hacer un historial de confirmaciones más lineal y menos complejo sin ocultar detalles cruciales sobre el historial de confirmaciones del proyecto.
git merge --squash 
Una combinación aplastada es que puede elegir cómo aplicar los archivos por etapas resultantes. Puede simplemente confirmar todo el conjunto de cambios como uno, o puede confirmar algunos archivos a la vez donde los cambios están estrechamente relacionados.
git bisect 

Cuando habilita bisect( git bisect start), especifica dos puntos en su código base para vincular su búsqueda: uno en el que sabe que las cosas están mal ( HEADnormalmente) y otro en el que sabe que las cosas aún están bien. bisectcomprobará una confirmación a medio camino entre la mala confirmación y la buena, y le permitirá ejecutar sus pruebas. Este proceso de subdivisión binaria se repite hasta que aparece el compromiso que rompió las cosas.
git cherry-pick

Le permite tomar una confirmación determinada, cualquier confirmación, de cualquier rama, y ​​aplicarla a una rama diferente, sin tener que aplicar ningún otro cambio del historial de esa confirmación. Esto es útil en algunas circunstancias clave:
  • Se comprometió con la rama incorrecta y desea aplicarla rápidamente a la correcta.
  • Desea aplicar una corrección de una rama a una troncal antes de continuar con otros trabajos en el código de la troncal.
Tenga en cuenta que tiene algunas opciones además de aplicar directamente el compromiso cuando lo cherry-pickhace. Si pasa la --no-commitopción, por ejemplo, la confirmación seleccionada se coloca en el área de preparación de la rama actual. 















No comments:

Post a Comment

30 Blogs to Learn 30 System Design Concepts

  1. APIs: https:// blog.algomaster.io/p/whats-an-api 2. API Gateway: https:// blog.algomaster.io/p/what-is-an-a pi-gateway … 3. Scalab...