























2026-04-15 17:50 xiashengwang 阅读(49) 评论() 收藏 举报
打开 PowerShell,进入项目目录:
cd D:\flask-ci-demo
确保当前在 main 分支且是最新代码:
git checkout main
git pull origin main
从 main 创建 dev 分支:
git checkout -b dev
将 dev 分支推送到远程仓库(GitHub):
git push origin dev
现在 GitHub 上就有了 dev 分支。
git checkout dev
git pull origin dev # 确保 dev 是最新的
git checkout -b feature/update-home
编辑 app.py,例如修改首页返回的消息:
@app.route('/')
def hello():
return f'{greeting} from Docker and CI! (Feature branch update)'
保存文件。
git add app.py
git commit -m "Update home page message"
git push origin feature/update-home
git checkout dev
git branch -d feature/update-home
回到 PowerShell,拉取最新的 dev(包含刚才的合并):
git checkout dev
git pull origin dev
由于你之前配置的 GitHub Actions 监听 main 分支,合并后会触发自动构建和部署。等待 Actions 完成。
打开浏览器访问 http://你的服务器IP:5000,应该看到新的消息 (Feature branch update)。
git checkout main
git pull origin main
现在你的本地 main 和 dev 都是最新的。
保护main分支,不能被update,delete,只能通过pull request的方式吧代码合并到main分支。这是基于对生产代码主线分支的保护。这个功能需要项目是public项目,或者账号是github team账号(付费)。我用一个public的项目来演示如何保护main分支。
github 开发项目主页 -> Settings -> Branches-> Branch protection rules -> Add branch ruleset


以下这几个必须勾上。



点Create就可以了。
之后,修改source就不能push到main了,只能通过github的request来合并。

| 操作场景 | 执行命令 / 操作 |
|---|---|
| 从 main 创建 dev | git checkout -b dev → git push origin dev |
| 从 dev 创建 feature | git checkout -b feature/xxx |
| 推送 feature 到远程 | git push origin feature/xxx |
| 合并 feature 到 dev | GitHub PR 操作 |
| 拉取最新 dev 代码 | git checkout dev → git pull origin dev |
| 合并 dev 到 main | GitHub PR 操作 |
| 拉取最新 main 代码 | git checkout main → git pull origin main |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。