master 正式站分支
release-... 测试站分支
LINUX下
51pifa 正式站目录,当前分支必须master必须保证只有一个master分支,除项目负责人不能在此目录下进行git操作
51pifa_test 测试站目录,当前分支必须为release-...
51yanjing 正式站目录,当前分支必须master必须保证只有一个master分支,除项目负责人不能在此目录下进行git操作
51yanjing_test 测试站目录,当前分支必须为release-...
--------------------------------------------------------------------------------------------------------
开发阶段(本地):
登录
http://119.23.43.114:11111
查看
ssh://huanghuangzhen@119.23.43.114:29418/51pifa.git
克隆到本地
git clone ssh://huanghuangzhen@119.23.43.114:29418/51pifa.git
克隆的代码默认带忽略.gitignore 而且忽略的文件要自己手动添加,ftp下载或自己复制进自己的目录,目前包括
/upload
config_inc.php
/doc
.idea
克隆的代码可能缺少.htaccess 自己手动添加
克隆后切换到release-1.0分支(没有则自行创建) 所有开发在该分支(或该分支下再创建的分支)下完成
原则上改动比较大或新功能必须在release-1.0下创建分支,否则直接修改release-1.0
完成后
git add .
git commit -m '注释'
如果报错则拉取
git pull origin release-1.0
新建了分支合并新建分支(release-1.0下)
git merge <newbranch>
所有任务完成后或要推送服务器(release-1.0下)
git push origin release-1.0
该操作必须保证当前分支为release-1.0,可查看当前分支
git status 或 git branch
--------------------------------------------------------------------------------------------------------
上线阶段:
步骤一:(本地或linux的pifa_test/51yanjing_test下)
切换到master下,并保证最新(git pull origin master)
git checkout master
合并release-1.0
git merge release-1.0
后推送
git push master
步骤二:(linux)
测试站上线则在linux的51pifa_test/51yanjing_test下拉取
git pull origin release-1.0
正式站上线则在linux的51pifa/51yanjing下拉取
git pull origin master
注意:51pifa/51yanjing目录只能进行pull操作