GIT上线部署流程

git开发中常用的命令:

1.以某个分支(比如:line_env)为起点创建新的分支:

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

2.查看当前所有的分支 命令:git branch -a

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

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

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

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

7.git命令在线文档:http://www.yiibai.com/git/git_pull.html

Git 开发部署流程

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

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

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

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合并上线的工作分支冲突很多的时候,一定要多问,特别是一些敏感的基础服务代码冲突

 

转载于:https://my.oschina.net/u/3223370/blog/1579579

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值