git代码上线流程

正文开始

启动服务 cd /alidata/gitblit/gitblit-1.8.0<br />java -jar gitblit.jar <br /><br />master  1  正式站分支<br />release  1 测试站分支<br /> <br />LINUX下<br />51pifa 正式站目录,当前分支必须master必须保证只有一个master分支,除项目负责人不能在此目录下进行git操作<br />51pifa_test 测试站目录,当前分支必须为release-... 上线前要在此切换到master分支 合并后再切换回来<br /><br /><br />--------------------------------------------------------------------------------------------------------<br />开发阶段(本地):<br /><br />登录网站查看<br />http://119.23.43.114:11111 <br /><br />查看<br />ssh://lirui@119.23.43.114:29418/51yanjing.git<br />ssh://lirui@119.23.43.114:29418/51pifa.git<br /><br />克隆到本地<br />git clone ssh://lirui@119.23.43.114:29418/51pifa.git<br /><br />克隆的代码默认带忽略.gitignore 而且忽略的文件要自己手动添加,ftp下载或自己复制进自己的目录,目前包括<br />/upload<br />config_inc.php<br />/doc<br />.idea<br /><br />克隆的代码可能缺少.htaccess 自己手动添加<br /><br />克隆后切换到release-1.0分支(没有则自行创建) 所有开发在该分支(或该分支下再创建的分支)下完成<br />原则上改动比较大或新功能必须在release-1.0下创建分支,否则直接修改release-1.0<br /><br />提交改动<br />git add .<br />git commit -m '注释'<br />git status 或 git branch  查看当前分支 <br />git checkout . 恢复所有文件<br />git checkout fenzhi 切换分支<br />git pull origin fenzhi 拉取远程分支<br />git push origin fenzhi 推送给远程分支<br />git merge release-1.0 合并新建分支到release-1.0下<br /><br /><br />流程1:实现改价需求 上线到测试平台。 <br />1 本地新建分支 edit_price (当前分支自动切换到 edit_price )<br />2 多次改动代码以实现改价需求,直到完成,都是提交给 edit_price <br />3 当 edit_price 功能确认完成时 <br />4.远程服务器目录 51pf_test<br />7. 拉取远程 edit_price  分支 (git pull origin edit_price )完成测试无误后,<br />   release-1.0 拉取并分支edit_price分支,保证无冲突。并且提交、推送。<br />   需求完成后可以删除edit_price分支.<br /><br /><br /><br />流程2:实现改价需求 上线到正式平台。 <br />1.远程服务器目录 51pf_test<br /><br />2.拉取远程release-1.0分支<br /><br />3.切换到本地master分支 (git checkout master)<br /><br />4.本地master分支合并release-1.0分支(git merge release-1.0)<br />  在test站点下拉取和合并release分支可以解决分支的冲突问题<br />  如有冲突...... <br /><br />5.提交本地master分支给远程master(git push origin master)<br /><br />6.切换回release-1.0分支 (保证下次远程test目录仍默认是release分支)<br /><br />7.切换到51pf目录<br /><br />8.master分支下拉取master(git pull origin master)<br /><br /><br />流程3:简单修改bug<br />1.切换到本地release-1.0分支(git checkout release-1.0) <br />2.直接提交改动内容<br />  git add .<br />  git commit -m '注释'<br />3.推送本地release-1.0到远程release-1.0 (git push origin release-1.0 )<br />4.上线测试流程同上<br /><br /><br />

正文结束

git测试和发布流程 TortoiseGit安装与配置