深入理解 Git 工作流
学习不同的 Git 工作流,选择适合你团队的协作方式。
深入理解 Git 工作流
选择合适的 Git 工作流对团队协作至关重要。
Git Flow
# 主要分支main # 生产环境代码develop # 开发分支
# 辅助分支feature/* # 功能分支release/* # 发布分支hotfix/* # 热修复分支创建功能分支:
git checkout -b feature/new-feature develop# 开发完成后git checkout developgit merge --no-ff feature/new-featuregit branch -d feature/new-featureGitHub Flow
更简单的工作流:
# 1. 从 main 创建分支git checkout -b feature/new-feature
# 2. 提交更改git add .git commit -m "Add new feature"
# 3. 推送并创建 Pull Requestgit push origin feature/new-feature
# 4. 代码审查后合并Trunk-Based Development
# 直接在 main/trunk 上开发git checkout maingit add .git commit -m "Small change"git push
# 使用 Feature Flags 控制功能发布if (featureFlag('new-feature')) { // 新功能}常用 Git 命令
# 查看提交历史git log --oneline --graph --all
# 交互式 rebasegit rebase -i HEAD~3
# 暂存当前工作git stashgit stash pop
# 撤销最后一次提交git reset --soft HEAD~1分支管理策略
main (生产) ↑develop (开发) ↑feature branches (功能)选择适合你团队的工作流!