Git 规范使用教程
文档中的示例全为命令行操作,使用开发工具进行 git 操作的童鞋,同理 敲黑板:
① 无论是正式还是测试,首先要切换到 Test2018 或者 Develop2018,不允许在自己的 分支 merge 他人的代码,避免出现有未通过或未经过测试的代码被提交上线。 ② 一定要 git push,一定要 git push,一定要 git push,重要的事情说三遍,保证他人 在拉取 Test2018 或者 Develop2018 分支时,才会包含你的代码(也就是该分支最新 代码)。
feature-tj-eg1-20180710
feature-tj-eg2-20180710
Test2018(测试分支)
Develop2018(正式分支)
Master
开发过程:
feature-tj-eg1-20180710 两个分支并行开发 feature-tj-eg2-20180710
单分支提测流程:
git checkout Test2018------->首先切换到测试分支
git pull----->保证为当前分支最新代码
git merge feature-eg1-20180710
git push------>此时测试分支是最新代码(包含 feature-tj-eg1-20180710 分支代码)
注意:merge 的这个过程可能存在代码冲突,如果存在冲突,请解决冲突在进行提交
多分支提测流程:
git checkout Test2018------->首先切换到测试分支
git pull----->保证为当前分支最新代码
git merge feature-tj-eg1-20180710
git push
git pull(不必须)
git merge feature-tj-eg2-20180710 git push
单分支上线流程:
示例分支
方便出错时版本回退
git checkout Develop2018------>首先切换到上线分支
git pull----->保证为当前分支最新代码
git merge feature-tj-eg1-20180710
git push------->此时上线分支已是最新代码(包含 feature-tj-eg1-20180710 分支代码)
注意:merge 的这个过程可能存在代码冲突,如果存在冲突,请解决冲突在进行提交
多分支上线流程:
git checkout Develop2018------->首先切换到上线分支
git pull----->保证为当前分支最新代码
git merge feature-tj-eg1-20180710
git push
git pull(不必须)
git merge feature-tj-eg2-20180710 git push
方便出错时版本回退