汕头市php网站建设,湛江网红打卡餐厅,如何分析一个网站做的怎么样,网站策划书范文模板基于 Git 这一版本控制系统#xff0c;通过定义不同的分支#xff0c;探索合适的工作流程来完成开发、测试、修改等方面的需求。
例如#xff1a;在开发阶段#xff0c;创建 feature 分支#xff0c;完成需求后#xff0c;将此分支合并到 develop 分支上#xff1b;在发…基于 Git 这一版本控制系统通过定义不同的分支探索合适的工作流程来完成开发、测试、修改等方面的需求。
例如在开发阶段创建 feature 分支完成需求后将此分支合并到 develop 分支上在发布阶段创建 release 分支完成阶段开发任务后将分支合并到 develop 和 master 分支上在修改 bug 过程中创建 Hotfix 分支基于此分支完成 bug 修复并合并到 develop 和 master 分支。其中master分⽀和develop分⽀贯穿项⽬其他分支均为承担特定指责的临时分⽀。
分支名及作用
分⽀名称作用⽣命周期提交or合并起⽌点feature分⽀开发某个功能临时分⽀、开发 阶段可提交代码由develop分支产⽣ 最终合并到develop分⽀develop分⽀记录历史、开发功能贯穿整个 项⽬不能提交由Feature分 ⽀、Release 分⽀、Hotfix分⽀合并代码整个项目release分⽀用于本次Release 如文档、测试、 bug修复临时分支、发版 阶段可提交代码由develop分支产⽣ 最终合并到develop 分⽀和master分支hotfix分⽀⽤于解决线上bug临时分 ⽀、紧急 修复阶段可提交代码由master分⽀产⽣ 最终合并到develop 分⽀和master分支master分⽀记录历史发布版本贯穿整个项目不能提交由Release、Hotfix分支合并代码整个项⽬
实例 命令操作说明 本文演示的命令是使用 win10 环境下的 WSL2.0特殊情况会注明 $ 符号所在行是演示命令$ 符号所在行的下面为输出内容。 初始化项目
创建一个名为 git-demo-workflow-project 的 Git 项目在该项目内创建一个文件并提交。
$ pwd
$ mkdir git-demo-workflow-project
$ cd git-demo-workflow-project/
$ touch readme.md
$ git init
$ git add .
$ git commit -m init创建 develop 分支
$ git switch -c develop开发阶段
创建 feature 分支来实现特定功能实例中用文件 LoginUser.html 代替完成功能后合并到develop分⽀并删除 feature分⽀。
$ git checkout -b feature-login develop$ touch LoginUser.html
$ echo hi, this is user html LoginUser.html
$ cat LoginUser.html$ git add .
$ git commit -m feat: add LoginUser.html$ git status$ git checkout develop
$ git merge --no-ff feature-login
$ git branch -d feature-login发布阶段
创建 release 分⽀修改提交后合并到 master、develop分支
$(develop) git checkout -b release-v0.1 develop$(release-v0.1) echo bugifx LoginUser.html LoginUser.html
$ git add .
$ git commit -m fix: bugfix for LoginUser.html$ git checkout master$ git merge --no-ff release-v0.1$ git checkout develop
$ git merge --no-ff release-v0.1
$ git branch -d release-v0.1bug 修复阶段
创建 hotfix 分⽀修复 bug而后合并到 master、develop分⽀。
$ git checkout -b hotfix-v0.1.1 master
$ git status$ echo hotfix for LoginUser.html LoginUser.html
$ cat LoginUser.html
$ git add .
$ git commit -m hotfix: do something for LoginUser.html$ git checkout master
$ git merge --no-ff hotfix-v0.1.1
$ git tag v0.1.1$ git checkout develop
$ git merge --no-ff hotfix-v0.1.1
$ git branch -d hotfix-v0.1.1参考faster-git datawhale