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


分享给朋友:
您可能感兴趣的文章:
随机阅读: