Sat. Nov 26th, 2022

Cómo enviar solo una parte de un archivo

Foto de Praveen Thirumurugan en UnsplashGit es una herramienta que todos los científicos de datos e ingenieros de software deberían saber cómo usar. Ya sea que trabaje solo en un proyecto o como parte de un gran equipo distribuido, comprender cómo usar Git puede ahorrarle mucho tiempo a largo plazo. Una gran funcionalidad de git es la capacidad de realizar confirmaciones parciales, lo que significa que puede confirmar cambios individuales de un archivo en lugar de todo el archivo. Esto facilita las cosas cuando trabaja en cambios incrementales, todos con el mismo archivo, pero que no están directamente relacionados entre sí y van de la mano con la confirmación de cambios en diferentes archivos. Sin esto, puede terminar cometiendo fragmentos de código que deben cometerse por separado, lo que dificulta deshacer si hay un error, error o error en el código.

Hacer compromisos parciales

El objetivo principal de las confirmaciones parciales es garantizar que solo confirme los cambios relevantes juntos. Esto podría ser un código o parte de archivos complementarios, como trabajar en múltiples componentes en el mismo archivo o agregar diferentes líneas a un archivo csv. Entonces, ¿cómo lo hacemos? Hacer confirmaciones parciales es relativamente simple y requiere solo una pequeña modificación en la preparación de archivos individuales. Cuando desee agregar solo una pequeña sección de los cambios de un solo archivo, simplemente puede usar el indicador –patch o -p en su código de la siguiente manera: git add –patch orgit add -p nombre de archivo Ejecutando uno de estos comandos abrirán un indicador paso a paso que iterará sobre “trozos” de código en el archivo especificado. En este indicador paso a paso, se le preguntará si debe preparar o no el trozo de código que se muestra, con varias opciones disponibles. Estos serán: y – presenta este trozo
n – no escenifiques este trozo
q – dejar de fumar; no escenifiques este trozo ni ninguno de los restantes
a – presente este trozo y todos los trozos posteriores en el archivo
d – no escenificar este fragmento ni ninguno de los fragmentos posteriores en este archivo
g – seleccione un trozo para ir a
/ – busca el trozo que coincida con la expresión regular dada
j – deja este trozo indeciso, mira el siguiente trozo indeciso
k – dejar este trozo indeciso, ver trozo indeciso anterior
s – dividir el trozo actual en trozos más pequeños
e – editar manualmente el trozo actual
? – imprimir ayuda Su respuesta a esto determinará lo que sucederá a continuación. Crucialmente, y organizará el “trozo” actual de código y pasará al siguiente (si hay alguno), n no guardará el “trozo” actual y pasará al siguiente y s dividirá el “trozo” en partes más pequeñas. si quieres desglosarlo aún más. El indicador continuará trabajando en todos los fragmentos dentro del archivo hasta que no queden más o hasta que especifique que lo ha hecho usando d o a . Lo único que debe tener en cuenta es que las interacciones pueden volverse bastante complicadas cuando desea dividir un trozo usando s o e . Si bien s desglosará el trozo por usted, e le permitirá seleccionar las líneas relevantes que le interesen. Para lo último, puede reemplazar el + o – por # para indicar que desea la línea dada dentro del “trozo” más pequeño. ” de código. Para asegurarse de que ha organizado las líneas de código relevantes, puede usar los siguientes comandos: git status o git diff -staged para comprobar que ha organizado los cambios correctos. y reproduzca staging.git commit -v para ver la confirmación cuando edite el mensaje de confirmación. Si no quiere hacer todo esto en la línea de comando, y ciertamente puedo entender por qué, también puede usar la GUI de git para preparar líneas particulares de archivos. En la GUI, encuentra las líneas que desea organizar dentro de los archivos relevantes, haga clic con el botón derecho en él y debería ver un mensaje que dice “preparar esta línea para confirmar”. ¡Seguir adelante con eso actuará de la misma manera que interactuar con la línea de comando y garantizará que solo las líneas de código relevantes estén preparadas para ser confirmadas!

Conclusiones

Si bien la preparación de cambios realizados en diferentes archivos es bastante simple en git, puede ser bastante complicado cuando hay múltiples cambios en el mismo archivo. Con este fin, puede aprovechar las confirmaciones parciales en git que le permiten iterar sobre cada línea en un archivo para elegir si desea realizar esos cambios o no. Esto puede activarse simplemente usando el indicador -p o –patch al agregar nuevos archivos, lo que abrirá un editor iterativo para seleccionar las líneas relevantes. Sin embargo, tenga cuidado de asegurarse de confirmar todos los cambios relevantes juntos, de lo contrario, corre el riesgo de introducir errores y dificultar la deshacer esos cambios más adelante.