https://blog.csdn.net/QH_JAVA/article/details/77853605git
Git 开发部署流程bash
采用业界成熟方案 Git Flow 分支方式进行开发;一个经典的 Git 开发/部署流程包括几个环境:本地开发环境、线上测试环境、线上生产环境,分别对应git的本地工做环境、develop 分支、master 分支ssh
先在本地进行开发,作一次完整的提交 push 到 develop 分支,进行线上测试,一切正常 push 到 master 分支,一个完整的部署过程over.测试
确切的说 master、develop 分支大部分状况下都会保持一致,只有在上线前的测试阶段 develop 比 master 的代码要多,一旦测试没问题,准备发布了,这时候会将 develop 合并到 master 上.ui
可是咱们发布以后又会进行下一版本的功能开发,开发中间可能又会遇到须要紧急修复 bug ,一个功能开发完成以后忽然需求变更了等状况,因此 Git Flow 除了以上 master 和 develop 两个主要分支之外,还提出了如下三个辅助分支:spa
实际开发中release分支用的比较少,对咱们不太适用,因此不在开发流当中.net
首先安装 SSH keys : 详细教程3d
项目管理员会首选在远程仓库建立仓库,并创建develop分支.code
做为开发人员,在本地:server
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,须要当即修复,那么:
除了主要分支的名字是固定的以外,派生分支是须要本身命名的,采用以下形式: