没有不值得去解决的问题,也没有不值得去学习的技术!

在 Github、Gitlab、本地Git仓库 上的分布式工作流程

添加/保存远端

1、shuijingwan/yii2-app-advanced(Github),如图1
(1)项目维护者:wangqiang
(2)公共仓库:https://github.com/shuijingwan/yii2-app-advanced.git
(3)公共仓库可见等级:公共
(4)维护者从公共仓库克隆,在自己的本地仓库(github-shuijingwan-yii2-app-advanced)中,执行拉取、推送
(5)分支:长期分支:master;短期分支:功能(feature)分支、预发布(release)分支、修补bug(fixbug)分支
(6)shuijingwan/yii2-app-advanced(Github) 与 yiisoft/yii2-app-advanced(Github) 基于 Composer 保持同步更新
具体流程可参考:

基于 yiisoft/yii2-app-advanced,在 GitHub 上新建仓库 yii2-app-advanced,新建接口应用(实现 RESTful 风格的 Web Service 服务的 API),新建api目录、配置和环境、测试、Vagrant等的支持

基于 yiisoft/yii2-app-advanced,在 GitHub 上新建仓库 yii2-app-advanced,新建接口应用(实现 RESTful 风格的 Web Service 服务的 API),实现模型分层:数据层、逻辑层,明确公共目录、应用、模块的继承、引用关系

基于 yiisoft/yii2-app-advanced,在 GitHub 上新建仓库 yii2-app-advanced,新建接口应用(实现 RESTful 风格的 Web Service 服务的 API),实现 RESTful Web 服务,支持国际化(动态地设置目标语言,默认为简体中文)

基于 yiisoft/yii2-app-advanced,在 GitHub 上新建仓库 yii2-app-advanced,新建接口应用(实现 RESTful 风格的 Web Service 服务的 API),在 api 的 tests 目录中准备用户相关操作的一些自动化测试的样例(API 测试),确保应用程序在改变或增加新的功能时不会影响现有的功能

shuijingwan/yii2-app-advanced(Github) 与 yiisoft/yii2-app-advanced(Github) 基于 Composer 保持同步更新
图1

2、在 Gitlab 上新建项目 php/yii2-app-advanced,如图2
注:
(1)项目维护者:wangqiang
(2)公共仓库:https://gitlab.chinamcloud.com/php/yii2-app-advanced.git
(3)公共仓库可见等级:内部

在 Gitlab 上新建项目 php/yii2-app-advanced
图2

3、从公共仓库克隆至本地仓库(gitlab-php-yii2-app-advanced),如图3

从公共仓库克隆至本地仓库(gitlab-php-yii2-app-advanced)
图3

4、将主贡献者仓库加为远程仓库,如图4(添加/保存远端)、图5(不禁用获取标签)、图6(获取远端分支)、图7(确定)、图8(关闭)、图9(确定)
注:
(1)主贡献者仓库:https://github.com/shuijingwan/yii2-app-advanced.git
(2)主贡献者仓库可见等级:公共(只能够拉取,不能够推送)
(3)维护者从公共仓库克隆,在自己的本地仓库中,将主贡献者仓库加为远程仓库,执行拉取
远端:github-shuijingwan-yii2-app-advanced
URL:https://github.com/shuijingwan/yii2-app-advanced.git
(4)php/yii2-app-advanced(Gitlab) 与 shuijingwan/yii2-app-advanced(Github) 保持同步更新

添加/保存远端
图4
不禁用获取标签
图5
图6
获取远端分支
确定
图7
关闭
图8
确定
图9

5、将主贡献者仓库(https://github.com/shuijingwan/yii2-app-advanced.git)拉取至本地仓库,如图10

将主贡献者仓库(https://github.com/shuijingwan/yii2-app-advanced.git)拉取至本地仓库
图10

6、将拉取后的本地仓库推送到公共仓库(https://gitlab.chinamcloud.com/php/yii2-app-advanced.git),如图11
注:
(1)维护者将拉取后的本地仓库推送到公共仓库
(2)分支:长期分支:master;短期分支:功能(feature)分支、预发布(release)分支、修补bug(fixbug)分支

将拉取后的本地仓库推送到公共仓库(https://gitlab.chinamcloud.com/php/yii2-app-advanced.git)
图11

7、后期 Gitlab 上的所有项目的主贡献者仓库:php/yii2-app-advanced,在 Gitlab 上新建项目 php/yii2-app-advanced-cmc,如图12
注:
(1)项目维护者:wangqiang
(2)公共仓库:https://gitlab.chinamcloud.com/php/yii2-app-advanced-cmc.git
(3)公共仓库可见等级:内部

后期 Gitlab 上的所有项目的主贡献者仓库:php/yii2-app-advanced,在 Gitlab 上新建项目 php/yii2-app-advanced-cmc
图12

8、从公共仓库(https://gitlab.chinamcloud.com/php/yii2-app-advanced-cmc.git)克隆至本地仓库(gitlab-php-yii2-app-advanced-cmc),如图13

从公共仓库(https://gitlab.chinamcloud.com/php/yii2-app-advanced-cmc.git)克隆至本地仓库(gitlab-php-yii2-app-advanced-cmc)
图13

9、将主贡献者仓库加为远程仓库,如图14(添加/保存远端)、图15(不禁用获取标签)、图16(获取远端分支)、图17(确定)
注:
(1)主贡献者仓库:https://gitlab.chinamcloud.com/php/yii2-app-advanced.git
(2)主贡献者仓库可见等级:公共(只能够拉取,不能够推送)
(3)维护者从公共仓库克隆,在自己的本地仓库中,将主贡献者仓库加为远程仓库,执行拉取
远端:gitlab-php-yii2-app-advanced
URL:https://gitlab.chinamcloud.com/php/yii2-app-advanced.git
(4)php/yii2-app-advanced-cmc(Gitlab) 与 php/yii2-app-advanced(Gitlab) 保持同步更新

添加/保存远端
图14
不禁用获取标签
图15
获取远端分支
图16
确定
图17

10、将主贡献者仓库(https://gitlab.chinamcloud.com/php/yii2-app-advanced.git)拉取至本地仓库(gitlab-php-yii2-app-advanced-cmc),如图18

将主贡献者仓库(https://gitlab.chinamcloud.com/php/yii2-app-advanced.git)拉取至本地仓库(gitlab-php-yii2-app-advanced-cmc)
图18

11、将拉取后的本地仓库(gitlab-php-yii2-app-advanced-cmc)推送到公共仓库(https://gitlab.chinamcloud.com/php/yii2-app-advanced-cmc.git),如图19
注:
(1)维护者将拉取后的本地仓库推送到公共仓库
(2)其他贡献者从公共仓库克隆,在自己的本地仓库中,拉取、推送
(2)分支:长期分支:master、develop;短期分支:功能(feature)分支、预发布(release)分支、修补bug(fixbug)分支

将拉取后的本地仓库(gitlab-php-yii2-app-advanced-cmc)推送到公共仓库(https://gitlab.chinamcloud.com/php/yii2-app-advanced-cmc.git)
图19

12、php/yii2-app-advanced-cmc(Gitlab),新建分支 develop,如图20

php/yii2-app-advanced-cmc(Gitlab),新建分支 develop
图20

13、本地仓库拉取后,切换至 develop 分支,合并,如图21、图22

本地仓库拉取后,切换至 develop 分支
图21
合并
图22

 

需要长期技术维护或远程问题排查?

我是拥有 15+ 年经验的 PHP / Go 后端工程师,长期关注已有系统维护、Bug 修复、性能优化、服务器排查、WordPress 网站维护和小功能迭代。

如果你的项目遇到以下情况,可以先从一次小问题排查开始合作:

  • ✅ PHP / Laravel / Yii2 老项目无人维护
  • ✅ Go / Gin 后端接口需要排查或优化
  • ✅ WordPress 网站访问慢、报错或插件冲突
  • ✅ Nginx / MySQL / Redis / Linux 服务器异常
  • ✅ CDN / Cloudflare / DNS / HTTPS 配置问题
  • ✅ 需要长期远程技术支持或兼职维护

更多介绍请查看:关于我 & 合作

微信:13980074657
邮箱:shuijingwanwq@gmail.com
Telegram:@shuijingwan
GitHub:https://github.com/shuijingwan

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理