FisherHub Blog
← 返回列表 | 工具笔记

Git 工作流最佳实践:独立开发者的版本管理

即使一个人开发,Git 也能救你的命——分支策略、Commit 规范和回滚技巧

一个人的 Git 策略

不需要 Git Flow,用 Trunk-based + Feature Branch

main ──────────────────●──●──●──
                        \     /
                         ●───●
                       feat/xxx

Commit 规范

# 类型(范围): 描述
feat(blog): add search API
fix(auth): resolve JWT expiry issue
docs(readme): update deployment guide
refactor(header): migrate to Tailwind
style(global): format with Prettier
chore(deps): upgrade Astro to v6

常用操作

撤销修改

# 撤销工作区修改
git checkout -- file.ts

# 撤销暂存区
git reset HEAD file.ts

# 撤销最近一次 commit(保留修改)
git reset --soft HEAD~1

# 撤销最近一次 commit(丢弃修改)
git reset --hard HEAD~1

分支操作

# 创建并切换到新分支
git checkout -b feat/search

# 合并回 main
git checkout main
git merge feat/search

# 删除已合并分支
git branch -d feat/search

紧急修复

# 保存当前工作
git stash

# 切到 main 修复
git checkout main
git checkout -b hotfix/typo
# ... 修复 ...
git checkout main && git merge hotfix/typo

# 恢复之前的工作
git checkout feat/search
git stash pop

.gitignore 模板

node_modules/
dist/
.env
.env.local
.DS_Store
*.log

远程安全

  • 不要提交 .env 文件
  • API Token 放环境变量
  • 定期 git remote -v 检查远程地址

Git 不是负担,是保险。养成 commit 的习惯,你会发现它救你的次数比想象中多得多。