prefacio
Git es, con diferencia, la herramienta de gestión de código fuente más popular. Para estandarizar el desarrollo, mantener claros los registros de envío de código y la estructura de la rama de git, y facilitar el mantenimiento posterior, se resumen las siguientes especificaciones.
1. Clasificación de ramas
Rama principal de Git (rama reservada): master, dev
Ramas principales: Master y Dev. El primero se usa para lanzamientos oficiales y el segundo se usa para el desarrollo diario.
Rama auxiliar de Git (rama temporal): característica, versión, corrección
Además de las ramas permanentes, también hay algunas ramas temporales para el desarrollo de versiones para algunos fines específicos. Hay tres tipos principales de sucursales temporales:
- rama característica
- rama de prelanzamiento (lanzamiento)
- rama de error de parche (fixbug)
Estas tres ramas son todas necesidades temporales y deben eliminarse inmediatamente después de su uso, dejando solo Master y Dev.
Formato de nombres:类别 + / + 日期/迭代版本号/功能名称
Por ejemplo: feat/2.1.1
,fix/20201214
Para algunos sistemas complejos que requieren iteración de subsistemas, se utilizarán nombres de funciones, por ejemplo:
feat/user_manage_1.1.1
、fix/user_manage_20201214
2. Enviar información
Las categorías comunes son las siguientes:
build
: Modificar el envío del sistema de compilación del proyecto (xcodebuild, webpack, glup, etc.)ci
: Modificar la presentación del proceso de integración continua del proyecto (Kenkins, Travis, etc.)chore
: Cambios en el proceso de compilación o herramientas de accesibilidaddocs
: envío de documentos (documentos)feat
: nueva función (característica)fix
: corregir errorespref
: Presentaciones relacionadas con el desempeño y la experienciarefactor
:Refactorizaciónrevert
: Revertir una confirmación anteriorrelease
: Publicar una nueva versiónstyle
: Modificación de código que no afecta la lógica del programa, principalmente optimización y modificación de estilotest
: desarrollo relacionado con pruebasimprovement
: optimizar y mejorar las funciones existentes
Formato de envío:分类:具体描述信息(建议中文)
Por ejemplo: feat: 增加微信登录功能
,fix: 修复微信定位不准确问题