Las imágenes de este blog provienen de "Pro Git" de Scott Chacon, Ben Straub
En este blog, podrás leer todo tipo de datos interesantes sobre algunas de las funciones cotidianas de Git que utilizas en la programación.
Es fácil para los desarrolladores usar herramientas a ciegas y no saber cómo funcionan bajo el capó. Si bien estas abstracciones son para mejor, saber cómo funcionan las cosas a veces puede ser lo que marca la diferencia entre un programador experimentado y un aficionado.
¡Vamos a sumergirnos en algunos datos interesantes!
Si has usado Git durante bastante tiempo, debes conocer el estado de git. Sin embargo, ¿sabías que existe una opción para obtener un resultado de estado mínimo y más legible?
Al utilizar el indicador de estado corto, -s, obtienes un formato más compacto.
$ git status -s M README MM Rakefile A lib/git.rb M lib/simplegit.rb ?? LICENSE.txt
Notarás que hay 2 columnas en la sección izquierda del resultado. La columna de la izquierda representa el estado del área de preparación, mientras que la columna de la derecha representa el estado del árbol de trabajo. El orden cronológico de las acciones también se representa de izquierda a derecha.
Interpretemos el resultado anterior:
¿Qué sucede si desea preparar sus archivos seguidos y confirmarlos todos en un solo comando?
Puedes hacerlo usando git commit -a -m "message".
Tenga en cuenta que, lamentablemente, los archivos sin seguimiento (archivos recién creados) no se almacenarán con este comando mágico.
Utilice git log para enumerar las confirmaciones realizadas en su repositorio en orden cronológico inverso (las confirmaciones más recientes aparecen primero).
Hay varias opciones que le permiten personalizar la salida. Repasemos algunos útiles:
Cuando desees eliminar un archivo, usa git reset HEAD . Cuando desee desmodificar un archivo modificado, use git checkout -- {file}.
¡Ahora hay una manera más fácil de hacer ambas cosas! La versión 2.23.0 de Git introdujo git restablecimiento, que ofrece una capacidad 2 en 1 para eliminar y modificar archivos.
Lo más probable es que hayas usado git pull al menos una vez como programador. Además, lo más probable es que hayas oído hablar de git fetch pero nunca hayas tenido la necesidad de usarlo. Bueno, hablemos de lo que realmente hace y en qué se diferencia de git pull.
Puedes considerar la búsqueda como solo el primer paso de lo que sucede dentro de un pull.
En un pull, descargamos todos los datos del repositorio remoto y los transferimos al repositorio local. Esto es lo que hace una búsqueda.
En este punto, su repositorio local tiene los datos pero no los ha fusionado con el directorio de trabajo para que pueda trabajar en los últimos cambios. El siguiente paso dentro de una extracción es fusionarlo con su rama para que los últimos cambios estén en su directorio de trabajo.
Por lo tanto, una extracción recupera y fusiona todo a la vez, mientras que una extracción solo realiza el primer paso.
¿Qué pasaría si te dijera que hay una manera de hacer que tus comandos de Git sean personalizables? ¡A través de git config, puedes hacerlo!
Puedes establecer alias para comandos usados frecuentemente como este:
$ git config --global alias.co checkout $ git config --global alias.br branch $ git config --global alias.ci commit $ git config --global alias.st status
Ahora, en lugar de escribir git commit, solo necesitas escribir git ci.
Esto es especialmente útil para los comandos que ayudan a que una determinada tarea sea más intuitiva.
$ git config --global alias.unstage 'reset HEAD --' # the double dash serves as an option separator. # It tells Git to treat anything after it as a filename
El comando anterior hace que los siguientes comandos sean equivalentes:
También es común agregar un último comando para ver tu confirmación más reciente:
$ git config --global alias.last 'log -1 HEAD'
¡Eso es todo por este blog! Espero que hayas aprendido algunos trucos interesantes para tu próximo proyecto con Git que mejorarán la calidad de tu flujo de trabajo. ¡Gracias por leer!
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3