Git (cuatro): comandos de Git de uso común

1. Inicialización de la biblioteca local

#初始化本地库
git init

Nota: .gitLos subdirectorios y archivos relacionados con la biblioteca local se almacenan en el directorio, no los elimine ni modifique al azar.

2. Establecer la firma

  • formulario
    用户名:tom
    Email地址:[email protected]
    
  • Rol: distinguir las identidades de diferentes desarrolladores
  • Discriminación: la firma establecida aquí no tiene nada que ver con la cuenta y la contraseña para iniciar sesión en la biblioteca remota (centro de alojamiento de códigos).
  • mando
    • Nivel de proyecto / nivel de almacén: solo válido dentro del alcance de la biblioteca local actual
       git config user.name test
       git config user.email [email protected]
       # 信息保存位置:./.git/config 文件
      
    • Nivel de usuario del sistema: el rango de usuarios que inician sesión en el sistema operativo actual
      git config user.name test
      git config user.email [email protected]
      #信息保存位置:~/.gitconfig 文件
      
    • Prioridad de nivel
      • Principio de proximidad: el nivel de proyecto tiene prioridad sobre el nivel de usuario del sistema, y ​​ambos a veces utilizan firmas de nivel de proyecto;
      • Si solo hay una firma a nivel de usuario del sistema, prevalecerá la firma a nivel de usuario del sistema.
      • Ninguno esta permitido

3. Operación básica

3.1 Vista de estado

#查看工作区、暂存区状态
git status

3.2 Agregar

#将工作区的”新建/修改“添加到暂存区
git add [file name]

3.3 Enviar

#将暂存区的内容提交到本地库
git commit -m "commit message" [file name]

3.4 Ver historial

git log
  • Modo de control de visualización multipantalla:
    • Espacio para avanzar una página;
    • b Avanzar página;
    • q salir;
git log --pretty=oneline

git log --oneline

git reflog

HEAD @ {¿Cuántos pasos se necesitan para pasar a la versión actual?}

3.5 adelante y atrás

  • Operación basada en el valor del índice [recomendado]
    git reset --hard [局部索引值]
    #git reset -- hard a6ace91
    
  • ^Símbolo de uso : solo reverso
    git reset --hard HEAD^
    #一个 ^ 表示后退一步,n个表示后退n步
    
  • Usa ~símbolos: solo puedes retirarte
    git reset --hard HEAD~n
    #表示后退n步
    

3.6 Comparación de los tres parámetros del comando de reinicio

  • --soft :parámetro
    • Solo mueva el puntero HEAD en la biblioteca nativa
  • --mixed :parámetro
    • Mover el puntero HEAD en la biblioteca local
    • Restablecer el área de preparación
  • --hard:parámetro
    • Mover el puntero HEAD en la biblioteca local
    • Restablecer el área de preparación
    • Restablecer espacio de trabajo

3.7 Eliminar archivos y recuperarlos

  • Requisito previo: antes de eliminar, el estado del archivo cuando existe se envía a la biblioteca local.
  • operando:git reset --hard [指针位置]
    • La operación de eliminación se ha enviado a la biblioteca local: la posición del puntero apunta al registro histórico
    • La operación de eliminación no se ha enviado a la biblioteca local: la posición del puntero usa HEAD

3.8 Comparar las diferencias de archivos

#将工作区中的文件和暂存区进行比较
git diff [文件名]

#讲工作区中的文件和本地库历史记录比较
git diff [本地库历史版本] [文件名]

#不带文件名比较多个文件

4. Gestión de sucursales

4.1 ¿Qué es una rama?

En el proceso de control de versiones, se utilizan varias líneas para avanzar en varias tareas al mismo tiempo.
Inserte la descripción de la imagen aquí

4.2 Beneficios de la ramificación

  • Promover simultáneamente el desarrollo de múltiples funciones en paralelo para mejorar la eficiencia del desarrollo.
  • En el proceso de desarrollo de cada rama, si una rama no se desarrolla, no tendrá ningún impacto en otras ramas. Elimine la rama fallida y comience de nuevo.

4.3 Operación de sucursales

#创建分支
git branch [分支名]

#查看分支
git branch -v

#切换分支
git checkout [分支名]

#合并分支
#第一步:切换到接收修改的分支(被合并,增加新内容)上
git checkout [被合并分支名]
#第二步:执行merge命令
git merge [有新内容分支名]
  • La resolución de conflictos
    • Manifestaciones de conflicto
      Inserte la descripción de la imagen aquí
  • La resolución de conflictos
    • Paso 1: Edite el archivo y elimine los símbolos especiales
    • Paso 2: Modifique el archivo a un nivel satisfactorio, guárdelo y salga;
    • El tercer paso: git add [nombre de archivo]
    • El cuarto paso: git commit -m "información de registro"
      • Nota: Commit debe poder llevar un nombre de archivo específico en este momento

Supongo que te gusta

Origin blog.csdn.net/houwanle/article/details/112548712
Recomendado
Clasificación