2018-07-14
2018-07-14 本文已影响0人
PONPON__
navi组项目代码git操作说明
@(author)[刘翔鹏]
navi组下所有项目仓库已迁移至 http://192.168.1.189/navi 下
![](https://img.haomeiwen.com/i9016916/cf083f8f5ce7a2ad.png)
操作流程如下(以 tproxy
为例):####
1. 进入 tproxy
项目代码页面: http://192.168.1.189/navi/tproxy ,点击 Fork
,将代码 Fork
到自己的仓库中
![](https://img.haomeiwen.com/i9016916/450ac3d3005c0927.png)
![](https://img.haomeiwen.com/i9016916/a64260defd6d1cef.png)
2. Fork
成功后,将跳转至自己的 tproxy
仓库, 例如http://192.168.1.189/liuxp/tproxy
![](https://img.haomeiwen.com/i9016916/d5bfb39d2256ba49.png)
3. 复制自己仓库的git地址,在自己电脑上用source tree
,将代码 git clone
下来
![](https://img.haomeiwen.com/i9016916/24a807105225fe56.png)
![](https://img.haomeiwen.com/i9016916/6dd641341e2e4571.png)
![](https://img.haomeiwen.com/i9016916/c75b1a6353e1b157.png)
4. git clone
成功后,在source tree
上可以看到如下图所示,本地电脑上的master
,gitlab上的origin/master
,origin/develop
,origin/HEAD
处于同一层级状态
![](https://img.haomeiwen.com/i9016916/432b1934bc9dc5d9.png)
5. 在sourse tree
上点击设置
,添加navi主仓库main,该仓库用于之后的拉取同步代码
![](https://img.haomeiwen.com/i9016916/6f4543d79301940b.png)
![](https://img.haomeiwen.com/i9016916/f630d402f68a7c85.png)
![](https://img.haomeiwen.com/i9016916/cf3098e66a36748a.png)
![](https://img.haomeiwen.com/i9016916/04402d0a6ed292ca.png)
6. 在sourse tree
上为本地电脑的仓库创建git flow
,自动创建develop分支
![](https://img.haomeiwen.com/i9016916/3fc3c2f9f28a8072.png)
![](https://img.haomeiwen.com/i9016916/c2a70c03e59ec14d.png)
![](https://img.haomeiwen.com/i9016916/d2de8f98052b8131.png)
7. 在sourse tree
上从 gitlab navi main 拉取最新代码
![](https://img.haomeiwen.com/i9016916/6c82ffa2c0a28367.png)
![](https://img.haomeiwen.com/i9016916/652a3a99afa46bc8.png)
![](https://img.haomeiwen.com/i9016916/7c44739f3578dcc0.png)
8. 完成后可发现,在sourse tree
上本地电脑上的master
,develop
, gitlab上的origin/master
,origin/develop
,origin/HEAD
,main/master
,main/develop
处于同一层级状态
![](https://img.haomeiwen.com/i9016916/6873d666061ef196.png)
9. 后续任何本地操作只在develop分支中完成,提交代码先是提交到自己本地电脑的develop分支上,再推送到自己gitlab仓库上,即origin/develop
![](https://img.haomeiwen.com/i9016916/349c5d2111d202d2.png)
![](https://img.haomeiwen.com/i9016916/457b54aa0a1f426b.png)
10. 将代码推送至自己gitlab仓库上,即origin/develop
后,在gitlab网页上,再向navi主仓库提出代码合并请求,注意合并也是将origin/develop
分支合并到main/develop
,一定不要合并到navi
的master
分支上
![](https://img.haomeiwen.com/i9016916/34f2e9b60dea7dac.png)
![](https://img.haomeiwen.com/i9016916/60b02ec6c4acbe55.png)
![](https://img.haomeiwen.com/i9016916/345fb0b4ab71c665.png)
11. 提交合并后等待navi
主仓库管理员确认合并请求,会有多个开发人员向navi
主仓库的develop
分支提出合并请求,navi管理员确认请求后,此时需要在自己本地电脑上拉取navi
主仓库最新的develop
分支代码到本地
![](https://img.haomeiwen.com/i9016916/85a9f868ad7a0ac4.png)
![](https://img.haomeiwen.com/i9016916/cb039eef98cacb8d.png)