github开源项目中git的使用流程

前言

最近在搞MC服务器的玩家管理页面 在github上找了个开源项目 gin-vue-admin 比较适合用来做角色管理 这是一个前后端分离的项目 很适合前后端都懂一点的全栈开发。

我fork了该项目后 在该项目基础上 新建了一个 mc 的分支 用于搭建MC服务器的后台管理。

目前添加和完善了一些功能 如玩家注册 登录 玩家皮肤修改 邮箱安全验证 手机号验证 等功能。

在开发的过程中 摸索出了一套开发流程,故分享 交流。

工作流程

在windows下进行开发 开发完成后 提交到git

然后在linux 拉下来 进行线上测试和部署

一、windows开发环境

1.fork

在 github 上 fork 官方仓库 到 我的仓库

这里官方仓库是:github.com/flipped-aur…

我fork后 我的仓库是:github.com/tc7326/gin-…

我就可以拉取我的仓库的代码到本地进行开发

2.clone项目 到本地

第一步fork 我们自己的仓库后 就可以clone 项目到本地了

git clone git@github.com:tc7326/gin-vue-admin.git

如何使用ssh协议 这里不再赘述 详情可见 github ssh

3.创建 mc 分支

拉取完成后先查看一下所有分支

git branch -a

1696918907839.jpg

可以看到 目前我们是本地的main分支

有下面两个红色的 origin/mian 表示远程分支

创建本地分支

git branch mc

再次查看所有分支

1696919641556.jpg

可以看到 本地main分支下方 多了个mc分支

然后使用 checkout 指令 切换到mc分支

git checkout mc

再次查看所有分支

1696919965354.png

可以看到 当前mc分支变绿 main分支变白 说明已经切换到了mc分支

然后提交本地的mc分支到远程

git push origin mc

1696920756824.jpg

可以看到 下面红色 的远程分支多了一个mc分支

可以打开github的项目页面验证一下 这里不再赘述

4. 开发

上面远程mc分支已经创建完毕 就可以开始你的开发工作了

这里和你日常的开发流程一样

比如你创建一个 本地dev分支 开发完成后 合并到 本地mc分支

最后再将本地mc分支提交到远程mc分支即可

5. 提交

假定 我们完成了开发 并将本地dev分支 合并到了本地mc分支

git push -u origin mc

提交修改到远程分支即可

1696922147589.jpg

可以看到 提交成功

接下来 我们就可以 在linux上拉取并部署了

二、linux测试环境

  • 拉取代码
  • 由于linux 只有拉操作 没有提交操作 所以直接采用 http 协议拉取即可

    git clone https://github.com/tc7326/gin-vue-admin.git

    切换到 mc分支

    git checkout mc

    这时 git会生成本地的 mc分支

    到此就可以直接运行代码了

    后期更新代码后 直接pull远程分支到本地即可

    git pull origin mc

    总结

    至此 所有流程已经全部走通 感谢各位赏脸 欢迎提出意见