git线上合并、pycharm操作git、判断手机号是否存在

发布时间 2024-01-04 11:09:22作者: Way*yy

线上分支合并

本地合并分支:git merge dev

远端创建dev分支----->本地没有,拉去一下就有了 git pull origin dev
本地创建dev分支----->远端没有,推送一下就有了 git push origin dev

# 远端创建dev分支,拉去到本地
    -远端,在网页中点点点创建分支
    -本地:git pull origin dev
    -切换过去才能看到:git checkout dev
    
# 本地和远端现在都有了master和dev分支
    -本地的dev分支,删除东西
    -提交到本地版本库
    -推送到远程  git push origin dev

远程仓库回滚

# 本地 
git reset --hard 最初状态
git reset --hard 88aa1e64fa288af495ab6c283b139b7f7f0a237a

git push origin master -f

为开源项目贡献代码

# 1  gitee 找一个开源项目
# 2 点 fork--->复制一份到你的仓库中
# 3 在咱们仓库中,clone--->修改代码--->提交代码--->自己仓库
# 4 在自己仓库中提交pr--->我们本地dev分支申请提交到作者的dev分支
# 5 等作者审核过,同意,你就是贡献者了

git工作流,git pull和git fetch,变基

# git 工作流:git flow---》分支方案
	-我们没有采用
    
    
# git pull和git fetch
	-git pull 从远程仓库拉取代码:从远程获取最新版本并merge到本地
    -git fetch 从远程仓库拉取代码:会将数据拉取到本地仓库 - 它并不会自动合并或修改当前的工作
    -git pull =git fetch +merge
    
    
    
# 变基 rebase
	-1 多个提交记录整合成一个
    -2 解决多次合并分叉问题

登录注册页面分析

# 根据原型图分析出:要写的功能
    # 用户名密码登录接口
    # 注册功能接口
    # 手机号验证码登录接口
    # 发送短信验证码接口
    # 验证手机号是否存在接口

验证手机号是否存在接口

from django.shortcuts import render
from rest_framework.viewsets import ViewSet
from rest_framework.decorators import action
from utils.common_response import APIResponse
from .models import User


# Create your views here.

class MobileView(ViewSet):
    @action(methods=["GET"], detail=False)
    def check_mobile(self, request, *args, **kwargs):
        try:
            mobile = request.query_params.get("mobile")
            User.objects.get(mobile=mobile)
        except Exception as e:
            raise Exception("请确认手机号是否存在")
        return APIResponse(msg="手机号存在")

补充

# 以后所有项目路径中不要带中文,计算名也不要是中文
# 有时候从git拉下来的代码,打开,运行不了
	-.idea--->把它删掉,重新打开项目即可
    
    
#  git 写了忽略文件
	-一开始没写,已经提交了很多了,后来又想忽略掉,如何操作