GIT上线部署流程

git开发中经常使用的命令:

1.以某个分支(好比:line_env)为起点建立新的分支:php

  • 先切换到起点分支(line_env) 命令:git checkout line_env
  • 再以起点分支建立新的分支(如:line_env_bug) 命令:git checkout -b line_env_bug

2.查看当前全部的分支 命令:git branch -ahtml

3.删除本地分支 命令:git branch -D branch-name git

4.删除远程的分支 命令:git push origin :branch-name bash

5.回滚git到某一个版本 命令:git reset --hard 要回滚到位置标签注意:这个回滚操做只是回滚了本地,若是已经推送到远程,远程的版本是不会被回滚的yii

6.刷新本地的分支使本地分支远程分支同步:git fetch origin --prune测试

7. 查看当前git的仓库地址:git remote -vfetch

8.git命令在线文档:http://www.yiibai.com/git/git_pull.htmlspa

Git 开发部署流程

1.将live_env2分支克隆 到本地做为新分支的起点分支:.net

git clone https://git.coding.net/live_env2.git bar_tag

注释:bar_tag是命名项目或者功能的名称code

2.将克隆下来的分支切换为live_env2分支

git checkout live_env2

3.以live_env2为起点建立新的分支

git checkout -b bar_tag

新建的分支即为新的工做分支。

4.在工做分支开发的过程当中,若是工做分支的代码要更新到测试环境操做以下:

  •  切换到test_env 而后执行git pull
  • git checkout test_env
    git pull

     

  • 而后再合并工做分支,解决完冲突后再提交到test_env,而后推送到远程

5.当工做的分支要上线的时候,操做以下:

  • 将分支切换到live_env2分支,而后执行git pull
    git checkout live_env2
    git pull

     

  • 而后再合并要上线的工做分支,解决完冲突后再提交到live_env2分支,而后推送到远程
  • 上线以后的工做分支应该都要删除掉本地的和远程的工做分支

6.特殊场景解决办法:

场景1:当工做分支1的代码没有上线,工做分支2的代码也没有上线,可是当他们功能互相耦合的时候,此时应该怎么办?

处理方法:工做分支1去合并live_env2分支,工做分支2再去合并live_env2分支,解决好冲突提交好以后,工做分支1再去合并工做分支2的分支便可

场景2:当项目上线的时候,若是live_env2合并上线的工做分支冲突不少的时候,必定要多问,特别是一些敏感的基础服务代码冲突

相关文章
相关标签/搜索