当前位置: 首页 > 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: 分支管理扩展工具

相关文章:

  • JavaWeb是什么?总结一下JavaWeb的体系
  • 宝塔面板安装nodejs后,通过node -v获取不到版本号,报错node: command not found
  • 安装和配置 Nginx 和 Mysql —— 一步一步配置 Ubuntu Server 的 NodeJS 服务器详细实录6
  • 原子操作与非原子操作
  • ollama的安装及加速下载技巧
  • 【计算机系统结构】知识点总结
  • 今日主题二分查找(寻找峰值 力扣162)
  • 如何提高工作效率
  • PyTorch——非线性激活(5)
  • 用Python训练自动驾驶神经网络:从零开始驾驭未来之路
  • unity UI Rect Transform“高”性能写法
  • Percona Toolkit利器pt-config-diff:MySQL配置差异分析与实战指南
  • 安全大模型的思考
  • WPS 利用 宏 脚本拆分 Excel 多行文本到多行
  • React 第五十一节 Router中useOutletContext的使用详解及注意事项
  • 【前端并发请求控制:必要性与实现策略】
  • web攻防之SSTI 注入漏洞
  • web第九次课后作业--SpringBoot基于mybatis实现对数据库的操作
  • JavaScript 数据处理 - 数值转不同进制的字符串(数值转十进制字符串、数值转二进制字符串、数值转八进制字符串、数值转十六进制字符串)
  • 学习资料搜集-ARMv8 cache 操作
  • 贵阳网站建设设计公司哪家好/十大计算机培训学校
  • 做网站站长交加盟费/搜索引擎广告案例
  • 优化企业网站/厦门seo排名公司
  • 网站建设手机app/seo关键词优化要多少钱
  • 惠州网站建设找惠州邦/杭州优化排名哪家好
  • 如何写网站建设方案书/企业微信营销系统