gitlab、线上合并分支、远程仓库回滚、git工作流,git pull和git fetch,变基、pycharm操作git、登录注册页面分析
gitlab使用
1 、创建账号---》管理员审核
2 、登录进去---》就能看到项目--(项目管理员把你添加成开发者了)
3 、把代码clone下来,使用pycharm打开
4 、写代码,本地提交
问题: 普通开发者,提交到master分支是不行的
创建一个dev分支---》提交到dev分支
后期由管理员做分支合并---》把dev合并到master中
线上分支合并
线下分支合并
git merge dev
线上分支合并
公司有个主分支---》只保留大版本信息,真正的开发在dev分支开发
你开发的代码,提交到dev分支了,功能写完了,要给用户看了,把dev分支合并到主分支
可以线下分支合并,合并完,推送上去--》没有权限,只能仓库管理员来做
线上分支合并:
提交:pr:pull request mr:merge request
远端有分支,本地也有分支
1、远程创建,本地拉取
本地执行:git pull origin dev ,git checkout dev
2、本地创建,提交到远端
本地执行:git branch dev ,git checkout dev,git push origin dev
操作步骤:
1 、远端创建dev分支
2、本地 git pull origin dev
3、git branch 查看看不到,直接checkout 到dev分支就可以了
4、dev分支写代码,本地提交,推送到远端dev
5、功能开发完了,普通开发者,提交pr
6、管理员点审查,测试通过--》同意合并---》dev就合并到master
咱们分支结构
master dev bug
所有人在dev开发新功能,开发完,提交pr---》合并到master---》结束
master dev bug 每个开发者有个分支
每个人在自己分支开发,开发完,提交pr---》合并到dev---》你的功能开发完毕
管理员自己 提pr---》dev和master
远程仓库回滚(自己不要做)
1 、本地回到 初始化的状态(主分支)
git reset --hard 9cac70d
2、强制推送到远端
git push origin master # 失败
git push origin master -f #强制提交,不要做!
为开源项目贡献代码
1、 fork 开源代码----》你仓库就有这个代码
2、 clone你仓库的代码
3 、写代码,提交到你仓库
4 、你仓库,提交pr 你仓库的某个分支 合并到别人的某个分支
5 、对方审核通过,同意,才ok
1 、git 工作流:git flow---》分支方案
我们没有采用
我们用的是master dev bug
2、git pull 和 git fetch
git pull 从远程仓库拉取代码:从远程获取最新版本并merge到本地
git fetch 从远程仓库拉取代码:会将数据拉取到本地仓库 - 它并不会自动合并或修改当前的工作
git pull =git fetch +merge
3、 变基 rebase
1 、多个提交记录整合成一个
2、解决多次合并分叉问题
之前用命令做的所有操作,使用pychrm点点就可以完成
代码克隆
# 用户板块需要写的接口
1 用户名密码登录(多方式登录)
2 获取手机验证码接口
3 手机号+验证码登录
4 注册接口
5 验证手机号是否存在接口
手机号接口
视图类:
from rest_framework.viewsets import ViewSet from .models import User from utils.common_response import APIResponse from rest_framework.decorators import action #手机接口,判断手机号是否存在 class MobileView(ViewSet): @action(methods=['GET'],detail=False) def check_mobile(self,request,*args,**kwargs): try: mobile = request.query_params.get('mobile') user = User.objects.get(mobile=mobile) #有且只有一个才不会报错,否则报错 except Exception as e: raise Exception('手机号不存在') return APIResponse(msg='手机号存在')
路由:
主 路由分发
接口测试:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能