06线上分支合并,远程仓库回滚,为开源代码做贡献,git工作流,gitpull和git fetch,变基,pycharm操作git,登录注册页面分析,提交了没写入忽略文件的东西如何处理,腾讯云短信申请

0 公司使用流程

-一到公司:有人会给你gitlab账号和密码【你自己去注册,管理员给审核】
    -登录进去,一个项目都看不到
    -配置ssh链接:本地生成公钥私钥---》把公钥配置在gitlab上
    -领导就会把你加成某个仓库的开发者,它会发给你一个地址,点进去---》就是以后你要开发的项目
    -git clone 拉去到本地
    -用pycharm打开----》写代码了
    -git add xx
    -git commit -m ''  #提交到本地仓库
    -git pull origin master
    	-可能会有冲突,解决
        -提交
    -git push origin master

1 线上分支合并

# 本地分支合并----》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
    
    -远程分支合并
    	-组员新建pull request---》pr---》(merge request)mr
        -组长审核---》同意---》dev就被合并到master

2 远程仓库回滚(你不要去做)

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

git push origin master -f  #强制提交


# 本地代码要提交,本地版本库的内容必须是最新的,git pull 就是最新

3 为开源项目贡献代码

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

4 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 解决多次合并分叉问题
	

5 pycharm操作git

# 实际开发中,可以完全一点命令都不敲,通过pycharm 点点点
# pycharm 配置好git

# clone 代码

# git add 命令

# git commit 
# git push
# git 分支操作

# 实用的,代码对比
	git reflog 。git log 命令

pycharm 配置好git
image
clone 代码
image
git add 命令
image
git commit
image
git push
image
git 分支操作
image

6 登录注册页面分析

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

6.1 验证手机号是否存在接口

class UserView(ViewSet):
    # 验证手机号是否存在接口---》get请求---》跟数据库有关系,但不需要序列化----》自动生成路由
    @action(methods=['GET'], detail=False)
    def check_mobile(self, request, *args, **kwargs):
        try:
            mobile = request.query_params.get('mobile', None)
            User.objects.get(mobile=mobile)  # 有且只有一条才不报错,如果没有或多余一条,就报错
            return APIResponse(msg='手机号存在')
        except Exception as e:
            raise APIException('手机号不存在')

补充

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

7 腾讯云短信申请

# 发送短信功能
	-网上会有第三方短信平台,为我们提供api,花钱,向它的某个地址发送请求,携带手机号,内容---》它替我们发送短信
    
    -腾讯云短信---》以这个为例
    -阿里 大于短信
    -容联云通信
    
    
    
# 申请一个公众号---》自行百度---》个人账号



# 如何申请腾讯云短信
	-1 地址:https://cloud.tencent.com/act/pro/csms
    -2 登录后,进入控制台,搜短信https://console.cloud.tencent.com/smsv2
    -3 创建签名:使用公众号
    	-身份证,照片
    -4 模板创建
    -5 发送短信
    	-使用腾讯提供的sdk发送
        -https://cloud.tencent.com/document/product/382/43196
posted @ 2023-06-25 21:38  无敌大帅逼  阅读(32)  评论(0)    收藏  举报