Git- Depuración

Al igual que los editores de palabras tradicionales, no podemos deshacer los cambios simplemente. Tenemos varios comandos git disponibles para depurar y deshacer cambios. Discutiremos tales comandos en este artículo.

git bisect: este comando utiliza el algoritmo de búsqueda binaria para encontrar la confirmación que introdujo un error. Se usa diciéndole primero el compromiso «malo», es decir, el compromiso que se sabe que contiene un error y el compromiso «bueno» que se sabe que es anterior a la introducción del error. Luego, git bisect elige una confirmación de la confirmación «mala» y pregunta si la confirmación seleccionada es buena o mala y se ejecuta hasta que se alcanza la confirmación «buena».

¿Cómo funciona?

  • git bisect start: inicia el asistente de git bisect.
  • git bisect bad “version”: le permite al asistente de git bisect saber de una mala confirmación.
  • git bisect good “version”: le permite al asistente de git bisect conocer una buena confirmación.

Después del siguiente conjunto de comandos, git selecciona la confirmación en el rango medio, la verifica y devuelve la salida.

Nota: En esta imagen, no hemos mencionado ninguna versión de git bisect bad y git bisect good , por lo que cuando no mencionamos ninguna versión, la versión actual se toma por defecto.

opciones de bisección de git:

  • git bisect reset: después de una sesión completa de bisect, el comando git bisect reset se usa para volver al encabezado original.
  • Para deshacer el cambio de estado: a veces, en lugar de encontrar un error en el comando bisect de confirmación, también se puede usar para cambiar el estado anterior. Por lo tanto, se puede usar cuando buscamos un compromiso que causó un cambio entre el estado «antiguo» y «nuevo».

    ¿Cómo funciona?
    En lugar de malo y bueno, se usan respectivamente viejo y nuevo.

    • git bisect inicio
    • git bisect vieja «revisión»
    • git bisect nueva «revisión»
  • git bisect log: después de revisiones buenas y malas, este comando se usa para obtener una descripción general del trabajo realizado.
  • git bisect skip “version1”..”version2″: Se utiliza para omitir un rango de confirmaciones. Implica que no se debe probar ningún compromiso que va desde la versión 1 hasta la versión 2.

git clean: el comando git clean se usa para eliminar archivos sin seguimiento del proyecto git. Este comando elimina por completo los archivos del árbol de trabajo y no se puede recuperar de nuevo. Por lo tanto, este comando debe usarse con cuidado.

opciones de limpieza de git:

  • -n o –dry-run Este comando no elimina archivos, pero es un comando ficticio que indica lo que realmente se haría. Se utiliza para la prueba de funcionamiento.
  • -f o –force Este comando elimina archivos del directorio actual. Este es un comando necesario a menos que la configuración clean.requireforce se establezca en falso.
  • -d Este comando elimina directorios sin seguimiento junto con archivos sin seguimiento.
  • -i o –interactive Como sugiere el nombre, es un comando interactivo que indica lo que se debe hacer.

Modo interactivo: es el bucle de comandos que muestra los subcomandos disponibles.

  • clean: este comando elimina directorios/archivos sin seguimiento en el punto.
  • filtrar por patrón: podemos ingresar un patrón como *_ para excluir archivos/directorios de la eliminación. Por ejemplo: «*.py» excluirá la extensión de archivo mencionada de la eliminación.
  • Seleccionar número: este comando asigna un número a los archivos/directorios sin seguimiento que se eliminarán. También podemos hacer selección múltiple. Por ejemplo:
    • “3-5” borra el número de archivo “3, 4, 5”.
    • “3-5, 8, 9” elimina “3, 4, 5, 8, 9”.
    • “3-” elimina los números de archivo a partir del 3 hasta el último número de archivo.
    • “*” borra todo.
  • preguntar a cada uno: Esto le pedirá uno por uno que elimine el archivo en particular o no.
  • salir: Esta opción le permite salir sin eliminar.

Publicación traducida automáticamente

Artículo escrito por namanbhatia2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *