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
clone 代码
git add 命令
git commit
git push
git 分支操作
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