今日内容概要
- git冲突解决
- 线上分支合并
- 登陆注册页面(引入)
- 手机号是否存在接口
- 腾讯云短信申请
内容详细
1、git冲突解决
1.1 多人在同一分支开发,出现冲突
cd 到项目路径下
git init
git add .
git commit -m "注释"
git remote add origin https://gitee.com/liuqingzheng/luffy_api.git
git push origin master
<<<<<<< HEAD
lqz is big
=======
lqz is nb
>>>>>>> e2d67d7517d66d244f824a32e20d4dd43f4ffc4d
git add .
git commit -m ''
git pull origin master
git push origin master
1.2 分支合并出冲突
git branch dev
git add .
git commit -m '主分支加入了一行'
git checkout dev
git status
git add .
git commit -m 'dev分支加入了一行'
git checkout master
git merge dev
<<<<<<< HEAD
lqz is big
=======
lqz is very big
>>>>>>> dev
git add .
git commit -m '分支合并冲突解决'
git branch -d dev
2、线上分支合并
1 线下分支合并后提交到线上
本地dev ,master,本地把dev合到 master中后,push到master(有的公司不给你master的写权限)
2 git flow,git变基,git fetch和git pull的区别
git flow 大神提出的一种 git分支方案
git 变基:
1 多个记录整合成一个记录
2 解决分支合并分叉问题
git fetch和git pull的区别:
相同点 首先在作用上他们的功能是大致相同的,都是起到了更新代码的作用。
不同点 git pull 类似于 git fetch+git merge
3 pycharm操作git
右下角可以操作分支
原来用命令操作的,用图形化点点点都能完成,并且更直观且强大
4 为开源项目贡献代码
fork 开源代码---》你自己仓库有一份
改你自己仓库的代码,提交到自己仓库
你的仓库,跟它就不一样了
提交pr,等作者审核,他是不是给你合进去,如果合进去了
5 代码回退
git reset --hard 41f8fd9609034b4eae822bcee2f723f7b60cbff2
把本地提交到远端
git push origin master -f
3、luffy项目:验证手机号是否存在接口
127.0.0.1:8000/api/v1/user/mobile/check_mobile?mobile=18953675222
路由:
path('api/v1/user/', include('user.urls')),
from django.urls import path, include
from rest_framework.routers import SimpleRouter
from .views import UserView
router = SimpleRouter()
router.register('mobile', UserView, 'mobile')
urlpatterns = [
path('', include(router.urls)),
]
视图类 user/views.py:
from rest_framework.viewsets import ViewSet
from rest_framework.decorators import action
from .models import User
from rest_framework.exceptions import APIException
from utils.response import APIResponse
class UserView(ViewSet):
@action(methods=["GET"], detail=False)
def check_mobile(self, request):
try:
mobile = request.query_params.get('mobile')
User.objects.get(mobile=mobile)
return APIResponse()
except Exception as e:
raise APIException(str(e))

4、登陆注册页面(分析引入)
多方式登陆接口(手机号,邮箱,用户名 +密码)
验证手机号是否存在接口
发送短信验证码接口
手机号+验证码登陆接口
手机号+验证码+密码注册接口
5、腾讯云短信申请(引入,为了验证:发送短信验证码接口)
微信扫码登录
找到控制台
搜索短信 首次注册赠送一百条
创建短信签名:
国内短信-签名管理---》创建签名--》使用公众号提交申请---》审核
创建短信正文模板
国内短信-正文模板管理---》创建正文模板--》等审核
发送短信
发送短信两种方式:API,SDK
https://mp.weixin.qq.com/cgi-bin/loginpage?url=%2Fcgi-bin%2Fhome%3Ft%3Dhome%2Findex%26lang%3Dzh_CN%26token%3D2082783786
个人,身份证
https://cloud.tencent.com/document/product/382/43196
api接口,咱们通过http调用腾讯的发送短信接口,腾讯负责吧短信发送到手机上,http的接口--》基于它来做,比较麻烦,麻烦在请求参数,携带很多,有的时候我们有可能找不到某个参数
sdk:使用不同语言封装好了,只需要导入,调用某个函数,传入参数就可以发送,用起来更简单,区分语言,可能官方没有提供sdk
3.x的发送短信sdk,tencentcloud 包含的功能更多,不仅仅只能发短信,还能干别的,但是咱们用不到
pip install tencentcloud-sdk-python
2.x发送短信sdk:
https://cloud.tencent.com/document/product/382/11672
只是发短信的sdk,功能少,python3.8以后不支持
pip install qcloudsms_py

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义