深入理解 Git 工作流

学习不同的 Git 工作流,选择适合你团队的协作方式。

深入理解 Git 工作流

选择合适的 Git 工作流对团队协作至关重要。

Git Flow

Terminal window
# 主要分支
main # 生产环境代码
develop # 开发分支
# 辅助分支
feature/* # 功能分支
release/* # 发布分支
hotfix/* # 热修复分支

创建功能分支:

Terminal window
git checkout -b feature/new-feature develop
# 开发完成后
git checkout develop
git merge --no-ff feature/new-feature
git branch -d feature/new-feature

GitHub Flow

更简单的工作流:

Terminal window
# 1. 从 main 创建分支
git checkout -b feature/new-feature
# 2. 提交更改
git add .
git commit -m "Add new feature"
# 3. 推送并创建 Pull Request
git push origin feature/new-feature
# 4. 代码审查后合并

Trunk-Based Development

Terminal window
# 直接在 main/trunk 上开发
git checkout main
git add .
git commit -m "Small change"
git push
# 使用 Feature Flags 控制功能发布
if (featureFlag('new-feature')) {
// 新功能
}

常用 Git 命令

Terminal window
# 查看提交历史
git log --oneline --graph --all
# 交互式 rebase
git rebase -i HEAD~3
# 暂存当前工作
git stash
git stash pop
# 撤销最后一次提交
git reset --soft HEAD~1

分支管理策略

main (生产)
develop (开发)
feature branches (功能)

选择适合你团队的工作流!

评论