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