Colección de citas famosas - Slogan de motivación - 4.adición de git y envío de git

4.adición de git y envío de git

Los objetos de archivo en git se almacenan en última instancia en . directorio git/objects y almacenado en formato binario. Git está vagamente almacenado y diferenciado. Cada vez que se modifique un archivo, estará allí. directorio git/objects, cuando se modifique nuevamente, se generará otro objeto binario, que es almacenamiento suelto. Sin embargo, cuando la cantidad de objetos binarios en el espacio de trabajo excede 6700 (la cantidad es configurable), git realizará un comportamiento de empaquetado y almacenará el mismo archivo de manera diferente para reducir la cantidad de archivos.

Git puede tener más de 100 comandos. No hay muchos comandos, pero cada comando puede tomar muchos parámetros, lo cual es muy poderoso. Los comandos de Git siempre se dividen en dos categorías: comandos de alto nivel y comandos de bajo nivel.

Gita Add y git commit son comandos de alto nivel. Los comandos de alto nivel completan operaciones llamando a múltiples comandos de bajo nivel. En esta sección, espero que puedas comprender a fondo git add y git commit.

Por ejemplo, si construimos un nuevo proyecto y creamos un nuevo archivo test.go y escribimos contenido aleatorio en ese archivo, usemos los comandos subyacentes para generar un historial completo de git:

p>

Paso 1: Genere un objeto de almacenamiento binario para el archivo test.go.

El comando Git hash-object genera su objeto de almacenamiento binario para un archivo y devuelve su código de firma sha1, asumiendo que devuelve "0 d5a 2b 61190403 ef 081242860845106558.

Paso 2: Actualizar archivo de índice

Este paso es agregar el objeto y su ruta generada en el paso anterior al índice. Usamos el comando update-index discutido en la sección anterior. Los dos comandos anteriores son completamente equivalentes al. Comando git add test.go

Paso 3: generar el objeto del árbol de directorios

Después de llamar al comando write-tree, git utilizará el área de índice actual. un objeto de árbol y devuelve el código de firma sha1 del objeto de árbol, asumiendo que devuelve:

Paso 4: Generar el objeto de envío

El contenido entre comillas simples después del eco. . es nuestro mensaje de confirmación. El tercer y cuarto paso son completar la operación del comando git commit

Puedes intentar operar el directorio y el espacio de trabajo git/objects.