Confirmaciones de la lista de Git
Git es el sistema de control de versiones distribuido más común, gratuito y de código abierto. Tiene repositorios que juegan un papel importante en el mundo de Git.
Hay una gran importancia de los repositorios en la vida del desarrollador como esta característica de Git; un desarrollador puede mirar hacia el pasado y tener ideas sobre las confirmaciones que se han realizado en el proyecto a través de la función de Git, que es el historial de confirmaciones
.
Las confirmaciones son instantáneas de los archivos que han creado los desarrolladores durante el ciclo de vida del proyecto. Cada instantánea se compone de toda la información en detalle sobre el proyecto.
Cada archivo en la instantánea tiene su identidad única, “un hash SHA-1 único”, que se conoce particularmente como “blobs”. Un árbol especifica estos blobs y la confirmación especifica ese árbol.
Confirmar hashes
Los hashes de compromiso son la cadena larga que sigue a la palabra commit
. Probablemente se llame referencia
o SHA
de Git commit.
Esta sección nos enseñará cómo ver confirmaciones en diferentes escenarios que hemos realizado mientras trabajábamos en un proyecto con miembros del equipo.
Métodos para ver el historial de confirmaciones
Ver una confirmación específica
Tenemos que mirar el compromiso específico si tenemos la cadena hash de ese compromiso específico a través del útil comando de Git git show
, que nos mostrará los cambios para ese compromiso único en particular.
El siguiente es un ejemplo de ese comando.
git show 5eba8ab3b718a6ab6610186be934ba214e228a58
Los hashes de confirmación se pueden usar brevemente en lugar de especificar todo el gran SHA
porque todos los hashes de confirmación son generalmente únicos, por lo que podemos usar algunas letras/números iniciales y el resultado sería el mismo.
Ver lista de confirmaciones recientes
Si queremos revisar las últimas confirmaciones y ver detalles recientes sobre nuestro proyecto, Git tiene un comando muy sencillo para esta situación, que es muy fácil de usar. Podemos decir que el historial de confirmación se puede ver de varias maneras con la ayuda del comando git log
.
git log
El comando anterior dará como resultado una lista cronológica de confirmaciones recientes en orden cronológico, mostrando la confirmación reciente como la primera, después de las antiguas.
Producción :
commit d240853866f20fc3e536cb3bca86c86c54b487ce
Author: test User <Test@user.media>
Date: Fri Sept 12 11:44:39 2021 +0100
commit for the first feature
A través de esto, veremos todos los detalles, incluido el nombre del desarrollador, quién realizó la confirmación, a qué hora la realizó y la identificación del correo electrónico del desarrollador, incluido el detalle del mensaje que ingresó en el momento de la confirmación.
Ver confirmación no referenciada a ninguna rama o etiqueta
Los cambios realizados en las sugerencias de rama se pueden rastrear a través de la función especial de Git, git reflog
. Está particularmente relacionado con lo local y no tiene nada que ver con el repositorio.
Nos ayuda a ver cualquier compromiso que no esté especificado en ninguna rama o que no tenga nombre. Hemos visto un parámetro ref
adjunto a muchos comandos de Git; este parámetro indica referencias y se utiliza para hacer referencia a una confirmación.
El archivo reflog
se encuentra en .git/logs/refs/heads/.
, que principalmente realiza un seguimiento del historial de confirmaciones locales para una rama en particular, excluyendo las confirmaciones que han sido descartadas por la recolección de basura git
procesos. Ayuda a recuperar ramas y confirmaciones eliminadas.
A continuación se muestra el comando del que estamos hablando.
git log --reflog
El comando anterior generará todos los git commit
asumiendo que todos los objetivos establecidos por reflogs, es decir, git reflog
, se mencionan en la línea de comando especificada que se muestra como <commit>
.
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn