流量最大的网站,wordpress get page,c2c交易是什么意思,空包网站建设属于哪类✅ 假设项目刚初始化#xff0c;只有 main 分支 ✅ 所有操作基于命令行 ✅ 模拟一个完整周期#xff1a;开发 → 发布 → 热修复#x1f680; 第 0 步#xff1a;初始化项目#xff08;仅有 main#xff09; # 创建项目目录 mkdir my-project cd my-project# …✅ 假设项目刚初始化只有main分支✅ 所有操作基于命令行✅ 模拟一个完整周期开发 → 发布 → 热修复 第 0 步初始化项目仅有 main# 创建项目目录mkdirmy-projectcdmy-project# 初始化 Git 仓库gitinit# 创建初始文件并提交main 分支echo# My ProjectREADME.mdgitadd.gitcommit -mchore: initial commit# 可选推送到远程gitremoteaddorigin https://your-gitlab.com/your/repo.gitgitpush -u origin main此时只有main分支。 第 1 步创建develop分支长期存在# 从 main 创建 developgitcheckout -b develop# 推送到远程建立跟踪gitpush -u origin developdevelop是所有新功能的集成基地从此以后新功能不再直接基于 main 开发。➕ 第 2 步开发一个新功能feature 分支# 从 develop 创建 feature 分支gitcheckout developgitcheckout -b feature/user-login# 模拟开发echoLogin logic herelogin.jsgitadd.gitcommit -mfeat: implement user login# 推送 feature 分支团队协作时需要gitpush -u origin feature/user-login 第 3 步完成功能合并回develop# 切换回 developgitcheckout develop# 合并 feature使用 --no-ff 保留分支拓扑gitmerge --no-ff feature/user-login -mMerge feature/user-login into develop# 推送 developgitpush origin develop# 删除本地和远程 feature 分支gitbranch -d feature/user-logingitpush origin --delete feature/user-login✅ 此时develop包含了新功能但main仍是旧版本。 第 4 步准备发布 v1.0.0release 分支# 从 develop 创建 release 分支gitcheckout developgitcheckout -b release/v1.0.0# 模拟发布前工作改版本号、写文档、修小 bugecho1.0.0VERSIONgitadd.gitcommit -mchore: bump version to 1.0.0# 推送 release 分支可选便于团队测试gitpush -u origin release/v1.0.0✅ 第 5 步完成发布 —— 合并到main和develop# 1. 合并到 main并打标签gitcheckout maingitmerge --no-ff release/v1.0.0 -mRelease v1.0.0gittag -a v1.0.0 -mVersion 1.0.0gitpush origin main --tags# 2. 合并回 develop同步 release 中的修复gitcheckout developgitmerge --no-ff release/v1.0.0 -mMerge release/v1.0.0 into developgitpush origin develop# 3. 删除 release 分支gitbranch -d release/v1.0.0gitpush origin --delete release/v1.0.0✅ 现在main上有v1.0.0标签develop也包含了发布期的修改。 第 6 步线上发现 Bug紧急热修复hotfix# 从 main最新稳定版创建 hotfix 分支gitcheckout maingitcheckout -b hotfix/v1.0.1# 修复问题echoFixed critical buglogin.jsgitadd.gitcommit -mfix: resolve login timeout in production# 推送 hotfix可选gitpush -u origin hotfix/v1.0.1️ 第 7 步完成热修复 —— 合并到main和develop# 1. 合并到 main打新标签gitcheckout maingitmerge --no-ff hotfix/v1.0.1 -mHotfix v1.0.1gittag -a v1.0.1 -mHotfix for login timeoutgitpush origin main --tags# 2. 合并到 develop避免下次发布时 bug 复现gitcheckout developgitmerge --no-ff hotfix/v1.0.1 -mMerge hotfix/v1.0.1 into developgitpush origin develop# 3. 删除 hotfix 分支gitbranch -d hotfix/v1.0.1gitpush origin --delete hotfix/v1.0.1 最终分支状态分支状态main包含v1.0.1生产环境代码develop包含v1.0.1修复 未来新功能的基础远程无feature/*、release/*、hotfix/*分支已清理 下一轮开发重复第 2 步从develop创建新的feature/xxx继续迭代 小贴士所有合并都使用--no-ff保留分支历史便于追溯。删除远程分支后其他成员执行git fetch --prune清理本地引用。可用git log --oneline --graph --all查看分支拓扑。这个完整示例展示了从零开始基于 main 构建整个 Git Flow 流程。你可以复制这些命令在本地实验加深理解。如果配合git-flow工具步骤会更简洁但理解底层原理更重要