Github Flow介绍

GitHub Flow

GitHub Flow 流程介绍

GitHub Flow 是一种 简单且快速 的 Git 分支管理方式,特别适合 CI/CD、自动化部署小型或持续交付的团队

相较于 GitFlow:

  • 没有 develop 分支,所有功能分支直接从 main 切出,并合併回 main
  • 没有 releasehotfix 分支,所有变更都透过 Pull Request (PR) 合併到 main,然后透过 Tag 发布版本。
  • CI/CD 自动部署,通常 main 分支的变更会立即触发部署。

特点:

  • 所有新功能、Bug 修复 都是从 main 建立分支,不使用 develop
  • 功能开发完毕后,会透过 PR 进行 Code Review

Github Flow步骤

# 确保main是最新的
git checkout main
git pull origin main
# 建立新功能分支
git checkout -b feature-login
git push -u origin feature-login
# 进行开发并提交代码
git add .
git commit -m "feat: 新增登入功能"
git push origin feature-login

开发中的时候要更新分支

git checkout main
git pull origin main
git merge feature-login  # 确保手动合併前是最新的

建立 Pull Request (PR)

在 GitHub 建立 PR

  1. 切换到 GitHub 仓库
  2. 建立 Pull Request (PR)
    • feature-loginmain
  3. 请求 Code Review
  4. 通过 Review 后合併

合併 PR

合併 PR 后,删除分支

git checkout main
git pull origin main
git branch -d feature-login
git push origin --delete feature-login

发布版本(可选)

如果这次变更需要一个正式版本号:

git tag -a v1.0.0 -m "Release v1.0.0"
git push origin v1.0.0

GitHub Flow 总结

阶段Git 操作GitHub 操作
功能开发git checkout -b feature-name建立 PR,合併 feature-namemain
Bug 修复git checkout -b bugfix-name建立 PR,合併 bugfix-namemain
合併变更git merge feature-nameCode Review 后合併 PR
删除分支git branch -d feature-nameGitHub 会自动提示删除已合併的分支
版本发布git tag v1.0.0推送 Tag 来触发 CI/CD

这样的 GitHub Flow 简单、快速、适合 CI/CD 自动化部署的开发模式 

元哥的笔记

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章

5 点赞(415) 阅读(67)