# topic **Repository Path**: zhang_renyang/topic ## Basic Information - **Project Name**: topic - **Description**: topic - **Primary Language**: JavaScript - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-23 - **Last Updated**: 2023-10-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 1.创建项目 - 小组长 - 默认是master分支 - master分支代表线上的版本。可以给初始的master分支 打一个tag标签 ```js #查看所有的分支 git branch * master # 切换到master分支 git checkout master # 打一个tag git tag 0.1.0 # 把这个tag推送到服务器,代表当前的发布的最新版本 git push origin 0.1.0 ``` ## 2.创建开发分支 - 小组长操作 ```js # 切换到master分支 git checkout master # 拉取最新的代码 git pull # 根据最新的master分支创建develop分支 git checkout -b develop ``` ## 3.开发新功能 ### 3.1 开发者1开发feature1 - 开发者1操作 ```js git clone 远程仓库 cd 仓库文件夹 # 根据远程的develop分支创建本地的develop git checkout -b develop origin/develop #创建feature1分支 git checkout -b feature/feature1 touch 开发者1开发的新feature1.txt git add -A git commit -m"开发者1开发的新feature1" git push origin feature/feature1 ``` ### 3.2 开发者2开发feature2 - 开发者2操作 ```js git clone 远程仓库 cd 仓库文件夹 # 根据远程的develop分支创建本地的develop git checkout -b develop origin/develop #创建feature2分支 git checkout -b feature/feature2 touch 开发者2开发新feature2.txt git add -A git commit -m"开发者开的新feature2" git push origin feature/feature2 ``` ## 4.合并feature到开发分支 创建PullRequest,把开发好的feature分支合并到develop分支 ## 5.创建预发布分支 - 小组长操作 - 根据最新的开发分支创建一个release预发布分支 ```js # 组长切换到开发分支 git checkout develop # 拉最新的代码 git pull origin develop # 根据最新的develop分支创建预发布分支 git checkout -b release/0.2.0 # 把本地新建的预发布分支推送到服务器上去 git push origin release/0.2.0 ``` ## 6.测试人员测试预发布分支 - 测试人员测试预发布分支 ```js git clone cd gitflow git checkout -b release/v0.2.0 origin/release/v0.2.0 ``` ## 7.测试通过后合并到master - 如果测试人员测试完成后小组长可以把预发布分支合并到master分支上,准备上线 ```js # 拉取预发布分支的最新的代码 git pull origin release/0.2.0 # 合并到master分支上 ``` ## 8.合并完以后打标签上线 - 小组长的来操作 ```js # 切换到master分支 git checkout master # 拉取最新代码 git pull origin master # 打一个新的tag git tag 0.2.0 # 向远程服务器推送此tag git push origin 0.2.0 ``` ## 9.如果线上出现严重BUG 小组长立刻修复 ```js git checkout master git pull # 创建一个新的紧急修复BUG的分支 git checkout -b hotfix/fix1 # 紧急修复BUG touch 紧急修复fix1.txt git add -A git commit -m"紧急修复fix1" # 向远程仓库推送此修复分支 gitflow>git push hotfix/fix1 ``` ## 10 合并修复分支到master ```js # 检出master分支 git checkout master # 拉取最新代码 git pull origin master # 添加最新的发版tag git tag 0.2.1 # 推送此tag到远程 git push origin 0.2.1 ``` ## 11.删除无用分支 ```js git branch -D # 删除本地的分支 git branch -D hotfix/fix1 # 删除远程服务器分支 git push origin --delete develop ```