当前位置: 首页 > news >正文

Git 使用规范指南

Learn Git Branching

1Git 基础使用流程


1.1初始化与克隆

# 初始化本地仓库
git init# 克隆远程仓库
git clone <repo_url>

一般拉取代码,直接在文件夹界面打开bash,git clone就行了 


1.2日常开发流程


1拉取最新代码

git pull origin <branch_name>

分支名,拉取远程某个分支代码 


2创建/切换分支

git checkout -b <branch_name>

创建一个新的分支同时切换到新创建的分支


3添加修改文件

git add <file_name>  # 添加单个文件
git add .            # 添加所有改动


4提交代码

git commit -m "符合规范的提交信息"


5推送代码

git push origin <branch_name>


2.代码提交规范


2.1提交前检查


●通过 git diff 确认改动内容
●确保通过代码检查工具(如 ESLint)
●避免提交调试日志、临时文件(如 .idea/)


2.2提交粒度


●原子性提交:每个提交应仅包含一个功能/修复的完整改动
●避免巨型提交:单次提交建议不超过 300 行代码


2.3merge request(合并请求)


保护分支(如:master),禁止直接push。开发同学提交代码至自己分支之后,创建mr由对应仓库管理员进行review后再合入。


3分支命名规范


3.1分支类型前缀

类型

前缀

示例

功能开发

feature/

feature/user-login

Bug 修复

bugfix/

bugfix/login-error

发布分支

release/

release/v1.2.0

热修复

hotfix/

hotfix/db-connection

文档

docs/

docs/api-update

3.2命名规则


●全小写,单词用连字符分隔
●包含关联的 Issue ID(可选):feature/123-add-search


4Commit Message 规范


4.1格式要求

<type>[optional scope]: <description>[optional body][optional footer]


4.2提交类型

类型

说明

feat

新功能

fix

Bug 修复

docs

文档更新

style

代码格式调整(不影响逻辑)

refactor

代码重构

test

测试相关

chore

构建/依赖更新

4.3示例

git commit -m "feat(auth): implement OAuth2 login- Add Google OAuth integration
- Update user schema with social IDsCloses #123"

5最佳实践与工具


5.1推荐实践


●主分支(main)保护:禁止直接 push,必须通过 PR
●使用 rebase 替代 merge 保持提交历史整洁
●定期执行 git gc 清理仓库


5.2辅助工具


●Commitizen: 交互式提交引导工具
●commitlint: Commit Message 校验
●Husky: Git 钩子管理
●Git Flow: 分支管理扩展工具

http://www.lqws.cn/news/102367.html

相关文章:

  • Ⅲ-2.计算机二级选择题(三大结构之选择结构)
  • ULVAC DC-10-4P 400V input 10kW DC Pulse power supply 爱发科直流电源
  • JVM—垃圾收集算法和HotSpot算法实现细节
  • 嵌入式开发学习日志(linux系统编程--系统编程之 进程间通信IPC)Day32
  • Java Lambda 表达式的缺点和替代方案
  • 为何选择Spring框架学习设计模式与编码技巧?
  • STM32F103C8T6:解锁无限可能的应用之旅
  • STM32单片机编程中标志变量的思想无处不在
  • 焊缝缺陷焊接缺陷识别分割数据集labelme格式5543张4类别
  • 人工智能在智能教育中的创新应用与未来趋势
  • MybatisPlus--核心功能--service接口
  • 登录vmware vcenter报vSphere Client service has stopped working错误
  • 悟饭游戏厅iOS版疑似流出:未测试版
  • 基于Halcon深度学习之分类
  • 历史记录隐藏的安全风险
  • 英语写作中“不少于(小于)”no less than替代no fewer than的用法
  • 工业智能网关保障冷冻仓储设备无人值守安全运行
  • Linux(线程概念)
  • 大模型、AI人工智能:核心技术与发展趋势
  • C++概率论算法详解:理论基础与实践应用
  • 【linux】VNC无头显示器启动方法
  • 2023-2025 时序大模型相关工作汇总
  • 第三十三天打卡复习
  • DPO 算法
  • 【Unity】减少模型内存占用
  • Unity Mac 笔记本操作入门
  • Unity UI 性能优化终极指南 — Image篇
  • Registry和docker有什么关系?
  • 如何构建自适应架构的镜像
  • 快速排序(Quick Sort)算法详解(递归与非递归)