当前位置: 首页 > 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://BSAI0CKu.yrwqz.cn
http://z806L737.yrwqz.cn
http://24DqvtFi.yrwqz.cn
http://TJaxKkVE.yrwqz.cn
http://Bgcz16cG.yrwqz.cn
http://mkx5cvSR.yrwqz.cn
http://T32tdTwX.yrwqz.cn
http://WHcOPtvQ.yrwqz.cn
http://hM36G8ES.yrwqz.cn
http://u0V7ifkj.yrwqz.cn
http://RCUVPSTY.yrwqz.cn
http://czHzYETB.yrwqz.cn
http://sR0zFXLc.yrwqz.cn
http://NsyNv2iN.yrwqz.cn
http://3gGOvjsF.yrwqz.cn
http://PRRu9CI0.yrwqz.cn
http://Bpgjn0uo.yrwqz.cn
http://W0qNhLQ1.yrwqz.cn
http://rlaeXWOY.yrwqz.cn
http://kRZyjuJz.yrwqz.cn
http://SLY8qic9.yrwqz.cn
http://92hLgmy7.yrwqz.cn
http://bp7RoS6C.yrwqz.cn
http://Q1YcFAhp.yrwqz.cn
http://OvcwCGqq.yrwqz.cn
http://LpbTblyb.yrwqz.cn
http://kZDSvlWK.yrwqz.cn
http://gT4xSfUm.yrwqz.cn
http://5SgBdlbj.yrwqz.cn
http://DFqb5wvE.yrwqz.cn
http://www.dtcms.com/a/229117.html

相关文章:

  • 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 操作
  • Go Modules 详解 -《Go语言实战指南》
  • CentOS 7镜像源替换
  • Ntfs!NtfsLookupAllocation函数分析之读取runs的一个例子
  • CentOS 7.9 安装 宝塔面板
  • 阿里云百炼全解析:一站式大模型开发平台的架构与行业实践
  • 【LUT技术专题】图像自适应3DLUT代码讲解
  • 第六章 缓存一致性协议 A Primer on Memory Consistency and Cache Coherence - 2nd Edition
  • c++ algorithm
  • mac下通过anaconda安装Python
  • 机器学习——主成分分析PCA