git---->Artefacto de desarrollo del equipo, dominado directamente por un artículo

inserte la descripción de la imagen aquí

Una razón para aprender git

inserte la descripción de la imagen aquíEntre muchos proyectos de gestión, git es más adecuado para nosotros.

concepto

concepto de versión

Versión del software
Por ejemplo, el software que usamos a menudo

nombre del software Versión del software
mysql 5.7/8.0
JDK 1.8/17/20
IDEA 2022/2023

versión del archivo
Debe estar en el proceso de modificación del archivo, operaciones más importantes ( puede destruir el archivo ), copiaremos el archivo ( crear una copia ), y luego habrá muchas versiones del archivo
inserte la descripción de la imagen aquíefecto

  • Mantenga un registro de los cambios importantes
  • Recuperación de datos

1 Funciones básicas del software de control de versiones

  • Guardar y administrar archivos
    inserte la descripción de la imagen aquí

  • Proporciona herramientas de cliente para acceder
    inserte la descripción de la imagen aquí

  • Proporcionar función de comparación de diferentes versiones de archivos

    inserte la descripción de la imagen aquí

2 Software de control de versiones centralizado

inserte la descripción de la imagen aquí
Si desea modificarlo, primero descárguelo del servidor central, modifíquelo localmente y luego súbalo al servidor central.

En este caso, obviamente hay un problema ----->problema de conflicto de archivos

  • Todos descargan y cargan, lo que hará que el archivo se sobrescriba

Entonces, ¿cómo resuelve VSS este problema?
usa un candado

  • Cuando el primer empleado modifica, el archivo se bloquea en el servidor central y el bloqueo se desbloquea después de que el empleado lo carga (otros pueden descargarlo)

Pero, ¿ha disminuido esta eficiencia?


Entonces, ¿cómo resuelven CVS y SVN este problema?
Use la función de comparación de archivos para restringir que los empleados modifiquen archivos

  • Todos pueden descargar,Simplemente modifique la parte especificada de la misma

Resumir:Todas las operaciones se basan en el servidor central, por lo que si el servidor central falla y la red falla, ¿se dañarán los archivos que usamos?

3 Control de versiones distribuido

  • Es crear otra biblioteca localmente para almacenar información, y luego subirla al servidor central
  • Si hay un problema con el servidor central, después de la modificación, los dos servidores se pueden asociar

defecto:depende de la red
ventaja:Nuestros recursos son más seguros y las operaciones locales son más rápidas

Donde git pertenece al control de versiones distribuidas

Instalación de dos git

Para descargar Git, vaya directamente al sitio web oficial, seleccione el sistema correspondiente a su computadora desde descargas e instálelo.

Dado que git es una operación de comando, que es similar a linux, será más fácil comenzar si elige una interfaz gráfica.Para la
interfaz gráfica, elija este escritorio github
inserte la descripción de la imagen aquí
Entre ellos, el enlace de instalación de Git, configuré notepad++

La descarga de esta referencia aquí
inserte la descripción de la imagen aquí

Tres usos de GitHub Desktop

inserte la descripción de la imagen aquí

  • Vamos a crear uno nuevo aquí
    inserte la descripción de la imagen aquídocumento LÉAME
    es una descripción del archivo de almacén
    Ignorar Git
    Deje que el software ignore sus archivos, por ejemplo: el archivo de copia después de la modificación se puede ignorar directamente, haga clic derecho en el archivo correspondiente -> ignorar

  • explicación de la interfaz
    inserte la descripción de la imagen aquí

  • Cree un archivo ----- haga clic para ver la ubicación del archivo, cree un texto y podrá operar
    Nota: El servidor local está en el archivo .git, no podemos operar en él

Proceso de envío
inserte la descripción de la imagen aquí

Esta función de comparación es solo para archivos de texto. Otros, como archivos de texto e imágenes, no se pueden comparar.

Cree un archivo y envíelo al servidor local.
Si lo modifica y lo vuelve a enviar, se comparará, pero ambos textos se mantendrán en el servidor local Ver historial para ver registros históricos de operaciones
La versión del archivo se compone de 40 números hexadecimales, también conocido como el código de envío

Para eliminar un archivo (local y servidor) -> elimine el archivo en la carpeta y luego envíe una operación vacía nuevamente, el servidor local eliminará el archivo después de la comparación

Operación de cuatro equipos

inserte la descripción de la imagen aquí
En la colaboración en equipo, algunos archivos de los que cada persona es responsable se revisarán y enviarán varias veces, por lo que muchas personas + el orden de los envíos causarán problemas.

  • problema de conflicto de archivos
  • La capacidad del servidor local es demasiado grande y la eficiencia de la comparación de archivos se reduce

Solución
git proporciona un método de rama:

Cree una copia, modifíquela varias veces en la operación de copia e intégrela en la copia cuando el envío final

inserte la descripción de la imagen aquí
En realidad, desarrolle
wangwu para

inserte la descripción de la imagen aquí
operar la demostración para el gerente de producto
inserte la descripción de la imagen aquí

Cree una sucursal de almacén y cargue el archivo creado en el almacén correspondiente

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
Seleccionar el almacén a fusionar y realizar la operación
como

Ambos repositorios deben fusionar el mismo archivo, lo que provocará conflictos de archivos y aparecerá un mensaje de error
al fusionarse. Debe resolver manualmente los conflictos de archivos.

Consultar el historial de confirmacionesOperación de comentario de etiqueta
inserte la descripción de la imagen aquí

Cinco servidores centrales – github

Regístrese e inicie sesión en github
inserte la descripción de la imagen aquí
-------------------------------------------- -- ------------------------------------------------ -- ------------------inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

Descargar archivos de github al repositorio local

inserte la descripción de la imagen aquíinserte la descripción de la imagen aquí

transferir archivos

inserte la descripción de la imagen aquí

Seis bases de datos centrales nacionales

página web oficial

Similar al uso de github

Siete número de versión

git ubica los archivos en el almacén de acuerdo con el contenido del archivo y el algoritmo de cifrado ( SHA-1:40 bits ) ( 2 (carpeta) + 38 (nombre de archivo) ) -------> en .git–>objetos

Use el comando git para ver los cambios en su número de versión y contenido del archivo

git cat-file -p + número de versión

Crear cambios de número de versión de archivo

inserte la descripción de la imagen aquíCree y envíe un archivo, y podrá ver que se generarán muchos archivos relacionados
inserte la descripción de la imagen aquíLuego cree y envíe un archivo, que también está relacionado con el archivo anterior

operación de sucursal

inserte la descripción de la imagen aquí

El archivo HEAD apunta al almacén actual, donde puede ver el número de versión de la última operación, y diferentes sucursales de almacenes apuntan a diferentes números de última versión.

cambios de estado del archivo
inserte la descripción de la imagen aquí

ocho instrucciones

inserte la descripción de la imagen aquíSe puede ver que la realización de algunos principios subyacentes todavía depende de las instrucciones.

comandos comunes de git

Supongo que te gusta

Origin blog.csdn.net/weixin_72138633/article/details/131057540
Recomendado
Clasificación