El principio y el uso de Git

1. Breve introducción

Antes de la aparición de Git, la mayoría de las empresas todavía usaban SVN para la gestión de proyectos, aquí hay una comparación;

Centralizado (SVN):

El sistema de control de versiones centralizado tiene un solo servidor con varios tipos de gestión, que guarda las revisiones de todos los archivos, y las personas que trabajan juntas se conectan a este servidor a través del cliente para sacar los últimos archivos o enviar actualizaciones;

Ventajas: 1. Gestión conveniente, en línea con la lógica general, 2. Alta seguridad, 3. Alta consistencia de código, 4. Adecuado para el desarrollo con un número reducido de personas.

Desventajas: 1. La presión sobre el servidor es alta y la capacidad de la base de datos aumenta considerablemente, si no puede conectarse al servidor, básicamente no puede funcionar, 3. No es adecuado para el desarrollo de código abierto;

Distribuido (Git):

En el sistema de control de versiones distribuidas, el cliente no solo extrae la última versión de la instantánea del archivo, sino que refleja completamente el almacén de código original. Por lo tanto, si algún servidor falla, se puede recuperar con cualquier almacén local; este sistema puede especificar para interactuar con diferentes almacenes de códigos remotos;

Ventajas: 1. Adecuado para el desarrollo distribuido, enfatizando a los individuos 2. La presión del servidor público y el volumen de datos no serán demasiado grandes 3. Velocidad rápida y alta flexibilidad 4. Es más probable que dos desarrolladores entren en conflicto 5. Trabajo fuera de línea;

Desventaja: poca confidencialidad del código, una vez que el desarrollador clona toda la biblioteca, se pueden divulgar todas las versiones y la información de la versión;

2. Información de configuración

配置用户名:git config --global user.name “xxx”
配置邮箱:git config --global user.email “xxx"
配置大小写敏感:git config --global core.ignorecase false
查看配置信息:git config --list

3. Principios básicos

Espacio de trabajo Git:

1. Remoto: almacén remoto, código de alojamiento del servidor (similar a github)

2. Repositorio: área de almacén, es decir, el almacén local (carpeta .git), donde los datos se almacenan de forma segura, donde se envían todas las versiones de los datos y HEAD apunta a la última versión colocada en el almacén;

3. índice/etapa: el área de almacenamiento temporal, utilizada para almacenar cambios temporalmente, es en realidad un archivo, que se utiliza para guardar información que se enviará a la lista de archivos;

4. espacio de trabajo: espacio de trabajo, es decir, la ubicación de los archivos de edición;

inserte la descripción de la imagen aquí

Comprenda el proceso de envío de código de acuerdo con la figura anterior:

1. git add: envía los archivos del espacio de trabajo al área de almacenamiento temporal;

2. git commit: envíe los archivos en el área de almacenamiento temporal al almacén local;

3. git push: envíe el almacén local al almacén remoto;

Estado del archivo Git:

  • Sin seguimiento : sin seguimiento, en esta carpeta, pero no agregado a la biblioteca de git, no participa en el control de versiones y se organiza a través del estado de adición de git;
  • Sin modificar : El archivo ha sido puesto en el almacén y no ha sido modificado, es decir, el contenido de la instantánea del archivo en el repositorio es consistente con la carpeta. Hay dos tipos de extracción de este tipo de archivo. Si se modifica, se se modifica Si se elimina, el repositorio git rm se convierte en Untracked;
  • Modificado : el archivo ha sido modificado.Este archivo tiene dos destinos, el primero está preparado y el segundo no está modificado;
  • En etapas : ejecutar git commit sincronizará la modificación con la biblioteca. En este momento, aunque los archivos en la biblioteca son consistentes con los archivos locales, los archivos no están modificados. Ejecute git reset HEAD filename para cancelar el almacenamiento temporal y se modifica el estado del archivo.

inserte la descripción de la imagen aquí

4. Funcionamiento básico

inserte la descripción de la imagen aquí

Aquí hay algunas operaciones simples:

  • Inicializar el almacén local

    git init 	# 将本地文件夹变成一个本地仓库
    ll -ah		# 可以看到.git隐藏文件夹
    
  • añadir un nuevo archivo

    git add text.txt		# 新增一个文件
    git commit -m "add a text.txt"	# 提交信息
    
  • Si hay un error después de enviar la nueva versión, retroceda la versión

    git log			# 查看提交的日志
    git reset --head Head^		# 回退到上个版本,^代表回退几个版本(如果已经commit,需要这样回退
    
  • Gestión de sucursales y etiquetas

    git checkout -b dev 	# 创建dev分支
    git branch				# 查看当前分支
    git checkout master		# 切换到master分支
    git merge dev			# 将dev分支合并到当前分支
    git branch -d dev		# 删除dev分支
    

V. Resumen

Git en realidad no tiene muchos comandos operativos, lo principal es entender el concepto de espacio de trabajo y estado del archivo, que es la parte más esencial de Git;

Cuando usamos Git, no tenemos miedo de cometer errores, de hecho, habrá mucho espacio para la tolerancia al error, y no tenemos miedo de que alguien borre la biblioteca de repente y se escape jaja;

Por supuesto, los comandos de Git son mucho más que los mencionados anteriormente, y hay muchos más que deben entenderse continuamente en el uso real;

Supongo que te gusta

Origin blog.csdn.net/weixin_40620310/article/details/124265291
Recomendado
Clasificación