01. git init
规约式提交格式
提交类型
fix:Bug修复
feat:新功能
refactor:代码重构(不改变功能)
test:添加或更新测试
docs:文档变更
chore:维护任务(依赖、配置)
perf:性能优化
style:代码风格变更(格式化,不影响逻辑)
作用域
pump_station:泵站模块
flip_board:翻板模块
lift_gate:提升闸门模块
config:配置文件
sensor:传感器抽象层
actuator:执行器抽象层
hmi:HMI/Modbus TCP服务器
middleware:中间件组件
alarm:告警系统
示例
良好的提交信息:
不良的提交信息:
02. git config
local ./git/config
global ~/.gitconfig
system /etc/gitconfig
从低级别确定
03. File Status Lifecycle
Hash 值
Location: .git/objects/filename
05. Git Stash
用途:临时保存当前工作区/暂存区的改动,让你可以快速切换分支去处理其他任务(例如紧急修 Bug),之后再恢复现场。
5.1 保存现场
5.2 查看 stash 列表
5.3 查看 stash 内容(排查/回忆用)
5.4 恢复 stash(apply vs pop)
5.5 删除 stash
5.6 常见工作流(并行开发/临时切分支)
备注:如果pop/apply过程中产生冲突,先按提示解决冲突;冲突情况下pop通常不会自动删除该 stash,需要你确认无误后再git stash drop。
06. Git.ignore file
解决 .gitignore 不生效:
注意:
- .gitignore 只能忽略未被 track 的文件
- 已被 staged 的文件需先移除才可忽略






