Compartir tecnología

tutorial de git

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Herramienta de control de versiones distribuidas de Git

Git es un sistema de control de versiones distribuido de código abierto que puede manejar la gestión de versiones de proyectos desde proyectos muy pequeños hasta proyectos muy grandes de manera eficiente y a alta velocidad.

Git se distribuye. Git no necesita un servidor central. Cada una de nuestras computadoras tiene las mismas cosas. Usamos Git y tenemos un servidor central solo para facilitar el intercambio de las modificaciones de todos, pero el estado de este servidor es el mismo que el de cada una de nuestras PC. Podemos usar este servidor como una PC de desarrollador, solo para que todos puedan comunicarse fácilmente entre sí sin apagar la computadora. Todos pueden seguir trabajando sin este servidor, pero las modificaciones de "intercambio" son inconvenientes.
Insertar descripción de la imagen aquí

enfoque del controlador de versiones

Herramienta de control de versiones centralizada

​Herramienta de control de versiones centralizada, la biblioteca de versiones se almacena en un servidor central. Todos los miembros del equipo descargan el código del servidor central cuando trabajan, deben estar conectados a Internet, ya sea una red de área local o Internet. Enviar modificaciones personales al repositorio central. Tales como: SVN, CVS
Insertar descripción de la imagen aquí

Herramienta de control de versiones distribuidas

No hay un "servidor central" en el sistema de control de versiones distribuido. La computadora de todos tiene una biblioteca de versiones completa. Al trabajar así, no es necesario conectarse a Internet, porque la biblioteca de versiones está en su propia computadora. Cuando varias personas colaboran, solo necesitan enviarse sus modificaciones entre sí y luego podrán ver las modificaciones de los demás. Tales como: Git

Comandos comunes

flujo de trabajo de git
Insertar descripción de la imagen aquí

  • clon: Clonar código del repositorio remoto al repositorio local

  • verificar: Consulte una sucursal del almacén del almacén local y realice modificaciones

  • agregar: Envíe el código al área de preparación antes de enviarlo.

  • comprometerse: Enviar al almacén local y guardar las versiones históricas modificadas en el almacén local.

  • buscar: Recuperar desde la biblioteca remota al almacén local sin ninguna acción de fusión.

  • jalar: extraiga de la biblioteca remota a la biblioteca local y combine automáticamente (unir), y luego colóquelo en el espacio de trabajo, lo que equivale afetch merge

  • empujar: envíe el código al almacén remoto

  • git config:Información de configuración

    # 设置用户信息
    git config --global user.name "userName"
    git config --global user.email "Email"
    
    # 查看配置信息
    git config --global user.name
    git config --global user.email
    
  • alias: Alias ​​del comando de configuración, en~/.bashrcAgregue la configuración y debe ejecutarla una vez completada la modificación.source ~/.bashrc

    # 部分windows系统不允许用户创建.开头的文件,可以在gitBash中执行
    touch ~/.bashrc
    
    # 在~/.bashrc中添加内容,输出git提交日志
    alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
    
  • git init: Inicialice el directorio actual como un almacén de git. Después de una ejecución exitosa, habrá varios..gitcarpeta

  • git status: Ver estado de modificación (Área de almacenamiento temporal, área de trabajo.)
    Insertar descripción de la imagen aquí

  • git add: agregue modificaciones a uno o más archivos en el espacio de trabajo al área de preparación

    git add 单个文件名 | 通配符
    
    # 将所有修改加入到暂存区
    git add .
    
  • git commit: Envíe el contenido del área de preparación a la sucursal actual del almacén local,git commit -m '注释内容'

  • git log: Ver registros de envío y configurar aliasgit-log

    git log [option]
    	--all 显式所有分支
    	--pretty=oneline 将提交信息显示为一行
    	--abbrev-commit 使得输出的commitId更简短
    	--graph 以图的形式显示
    
  • git reset:Reversión de versión

    # 查看已经删除的记录,可以看到已经删除的提交记录
    git reflog
    
    # 版本切换,commitId可以通过git log查看
    git reset --hard commitId
    
  • git branch: Ver sucursales locales El uso de sucursales significa que el trabajo se puede separar de la línea de desarrollo principal para corregir errores y desarrollar nuevas funciones, para no afectar la línea principal.

    • maestro(Producción) Sucursal: sucursal en línea, sucursal principal, sucursal correspondiente a proyectos pequeños y medianos como aplicaciones que se ejecutan en línea

    • desarrollar(desarrollar) rama: es una rama creada desde master. Generalmente se usa como la rama de desarrollo principal de la parte de desarrollo. Si no existen otros requisitos de desarrollo paralelo para las diferentes fases del desarrollo en línea, el desarrollo se puede realizar en esta versión. Una vez completada la fase de desarrollo, es necesario fusionarla con la rama maestra y prepararla para conectarse.

    • rama feature/xxx: una rama creada a partir de desarrollo generalmente se desarrolla en paralelo al mismo tiempo, pero se crea cuando el lanzamiento no es en el mismo período. Una vez completadas las tareas de investigación en la rama, se fusiona con la. desarrollar rama.

    • rama hotfix/xxx: una rama derivada de master, generalmente utilizada para la reparación de errores en línea. Una vez completada la reparación, debe fusionarse con las ramas master, test y development.

    • prueba(prueba) rama

    • pre(Pre lanzamiento) rama
      Insertar descripción de la imagen aquí

    # 查看本地分支
    git branch
    
    # 创建本地分支
    git branch 分支名
    
    # 切换分支
    git checkout 分支名
    
    # 切换到一个不存在的分支,创建并切换
    git checkout -b 分支名
    
    # 合并分支,一个分支上的提交可以合并到另一个分支
    git merge 分支名
    
    # 删除分支,不能删除当前分支,只能删除其它分支
    # 删除时需要做各种检查
    git branch -d 分支名
    # 强制删除,不做任何检查
    git branch -D 分支名
    
  • Resolución de conflictos: cuando las modificaciones de archivos en dos ramas pueden entrar en conflicto, por ejemplo, la misma línea del mismo archivo se modifica al mismo tiempo, el conflicto debe resolverse manualmente. Los pasos son los siguientes:

    1. Manejar conflictos en archivos
    2. Agregue los archivos resueltos en conflicto al área de almacenamiento temporal (agregar)
    3. Enviar al almacén (comprometerse)

Almacén remoto

  • git remote add: Agregar un almacén remoto. Esta operación consiste en inicializar la biblioteca local primero y luego conectarla a la biblioteca remota creada.

    git remote add