标签:.com proc 最新 ras git clone block origin mit 行合并
采用业界成熟方案 Git Flow 分支方式进行开发;一个经典的 Git 开发/部署流程包括几个环境:本地开发环境、线上测试环境、线上生产环境,分别对应git的本地工作环境、develop 分支、master 分支
先在本地进行开发,做一次完整的提交 push 到 develop 分支,进行线上测试,一切正常 push 到 master 分支,一个完整的部署过程over.
确切的说 master、develop 分支大部分情况下都会保持一致,只有在上线前的测试阶段 develop 比 master 的代码要多,一旦测试没问题,准备发布了,这时候会将 develop 合并到 master 上.
但是我们发布之后又会进行下一版本的功能开发,开发中间可能又会遇到需要紧急修复 bug ,一个功能开发完成之后突然需求变动了等情况,所以 Git Flow 除了以上 master 和 develop 两个主要分支以外,还提出了以下三个辅助分支:
实际开发中release分支用的比较少,对我们不太适用,所以不在开发流当中
首先安装 SSH keys : 详细教程
项目管理员会首选在远程仓库创建仓库,并建立develop分支.
作为开发人员,在本地:
git clone git@code.aliyun.com:your_org/your_project.git
git branch -a -v
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
git checkout -b develop master
## add & commit .....
git push –set-upstream origin master
git branch -a -v
以开发功能分支 feature/search-recommend 为例,工程师需要做以下步骤:
git checkout -b feature/search-recommend develop ##创建并切换到分支
git add somefile
git commit -m ‘msg‘
git checkout develop
git pull
git merge feature/search-recommend
git push
git checkout master
git merge devlop
git push
工程师们开开心心的在自己分支上进行开发,此时线上突然出现一bug,需要立即修复,那么:
除了主要分支的名字是固定的之外,派生分支是需要自己命名的,采用如下形式:
标签:.com proc 最新 ras git clone block origin mit 行合并
原文地址:https://www.cnblogs.com/fengli9998/p/8818262.html