git---->Artefacto de desarrollo del equipo, dominado directamente por un artículo
Una razón para aprender git
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
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
-
Proporciona herramientas de cliente para acceder
-
Proporcionar función de comparación de diferentes versiones de archivos
2 Software de control de versiones centralizado
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
Entre ellos, el enlace de instalación de Git, configuré notepad++
La descarga de esta referencia aquí
Tres usos de GitHub Desktop
-
Vamos a crear uno nuevo 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
-
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
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
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
En realidad, desarrolle
wangwu para
operar la demostración para el gerente de producto
Cree una sucursal de almacén y cargue el archivo creado en el almacén correspondiente
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
Cinco servidores centrales – github
Regístrese e inicie sesión en github
-------------------------------------------- -- ------------------------------------------------ -- ------------------
Descargar archivos de github al repositorio local
transferir archivos
Seis bases de datos centrales nacionales
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
Cree y envíe un archivo, y podrá ver que se generarán muchos archivos relacionados
Luego cree y envíe un archivo, que también está relacionado con el archivo anterior
operación de sucursal
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
ocho instrucciones
Se puede ver que la realización de algunos principios subyacentes todavía depende de las instrucciones.