Git,GitHub,Gitee 集成 Pycharm 实现代码版本控制以及基于 Flask 的接口 Mock Server 服务器

一、版本控制

1.作用
  • 解决自动化团队之间的协同代码开发问题。
  • 回归到以前的一个时间点。
  • 对代码进行日志管理。
  • 解决代码的冲突问题。
2.工具
  • CVS/VSS 版本控制工具的老祖。

  • SVN 基于CS架构的版本控制工具,特点是:集中式的版本控制。
    集中式:版本库存放在中央服务器,操作:从服务器获得代码—>操作(增,删,改,查)—>提交到服务器。自动化团队在开发时必须联网(局域网)才可以操作。

  • Git Git是目前最主流的控制工具,特点是:分布式的版本控制。
    分布式:版本库没有中央服务器,每个人的电脑都是一个完整的版本库,不需要联网。

  • 名词解释:

    • Git:版本控制工具
    • GitHub:是一个网站,代码库是公开的,私人仓库是需要收费的。服务器在国外是英文的。
    • Gitee(码云):是一个网站,代码库是公开的,私人仓库免费的。服务器在国内是中文的。
    • GitLib:项目,在本地的GitHub
  • 安装 Git 和注册 Gitee,参考 GIT分布式版本控制系统的安装和配置

  • 使用Git版本控制工具:
    Git原理:工作区---->暂存区---->本地版本库---->push(Gitee,Github,GitLib)

      1. 在(Gitee,Github,GitLib)上面创建仓库。
      1. 让本地的文件和Gitee上面的仓库关联。
        克隆命令:git clone https://gitee.com/changyellow/apiauto-test.git
      1. 新增
        进入项目名为 test 的目录,并新建一个 a.py 文件。
        git status 查看当前版本库中的改动。
        git add a.py 把文件提交到暂存区。
        git commit -m ‘注释’ 把暂存区的文件提交到本地版本库。
        git log 查看日志
      1. 修改
      • 直接修改文件。
        git status 查看当前版本库中的改动。
        git add a.py 把文件提交到暂存区。
        git commit -m ‘注释’ 把暂存区的文件提交到本地版本库。
      • 再次直接修改文件。
        git status 查看当前版本库中的改动。
        git add a.py 把文件提交到暂存区。
        git commit -m ‘注释’ 把暂存区的文件提交到本地版本库。
      • 还原到第2次提交时的代码
        git reset --hard 7ac8038cd11f0c
      1. 删除
        直接删除工作区的文件。
        git status 查看当前版本库中的改动。
        git add . 把文件提交到暂存区。注意后面有一个 .
        git commit -m ‘注释’ 把暂存区的文件提交到本地版本库。
      1. 把本地版本库里面的文件提交到 gitee。
        git push
        提交代码会冲突吗?
        如果说操作的文件不一样,那么不会冲突。如果说:多个人操作同一个文件(配置文件),那么就会冲突。
3.能不能使用Git和Gitee(Github,Gitlib)集成Pycharm。
    1. 新建项目
    1. 让Pycharm集成Git版本控制工具。
    1. 让Pycharm集成Gitee,GItHub.
    • 先安装插件
    • 添加 gitee/github 账户
    1. 分享项目到 Gitee
    1. Pycharm 文件颜色
    • 无色:代表这个文件已经提交到版本库
    • 红色:代表这个文件在工作区
    • 绿色:代表这个文件已经提交到了暂存区。
    • 蓝色:代表文件有改动。

二、基于 Flask 的 Mock Server 服务器

Flask 是一个基于 Python 语言开发的 Web 应用框架。
安装:pip install flask

import hashlib
from flask import Flask, request

#初始化一个对象
app = Flask(__name__)
#新建一个函数
@app.route("/helloworld",methods=['POST','GET'])
def helloworld():
	return "helloworld"
def md5(args):
	return hashlib.md5(str(args).encode('utf‐8')).hexdigest()
#稍微复杂的接口(要求用户名和密码必须要MD5加密)
@app.route("/login",methods=['POST'])
def login():
	username = request.values.get("username")
	password = request.values.get("password")
	print(username,password)
	if username==str(md5("admin")).upper() and password==str(md5("123")).upper():
		return "登录成功"
	else:
		return "登录失败"

 if __name__ == '__main__':
	app.run()
  • 上面的脚本运行成功后,会给出本地服务器地址:
  • 通过 postman 去请求接口:
    • helloworld Get 接口:
    • login Post 接口:
    • login Post 接口参数 md5 加密:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值