Lazy loaded image
Git 基础操作
Words 1155Read Time 3 min
2026-1-22

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 不生效
注意
  1. .gitignore 只能忽略未被 track 的文件
  1. 已被 staged 的文件需先移除才可忽略
上一篇
Data Structure and Algorithm
下一篇
用面试拷问嵌入式技术栈

Comments
Loading...