Git是一个开源的分布式版本控制系统。
解决自动化团队之间的协同代码开发问题。
回归到以前一个时间点。
对代码进行日志管理。
解决代码的冲突问题。
CVS/VSS 版本控制工具的老祖。
SVN 基于CS架构的版本控制工具,特点是:集中式的版本控制
Git是目前最主流的控制工具,特点是:分布式的版本控制。
集中式。版本库存放在中央服务器,从服务器获得代码,进行增删改查的操作,操作提交到服务器,自动化团队在开发时必须联网(局域网)才可以操作。
分布式。版本库没有中央服务器,每个人的电脑都有完整的版本库,不需要联网。
Git。版本控制工具。
GitHub。是一个网站,代码库是公开的,私人仓库是需要收费的。服务器在国外是英文的。
Gitee(码云)。是一个网站,代码库是公开的,私人仓库是免费的。服务器在国内是中文的。
GitLib。在本地的GitHub。
官网下载git地址如下:
https://git-scm.com/
注册gitee账号地址如下:
www.gitee.com/
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
git原理
工作区----->暂存区----->本地版本库----->push(Gitee、GitHub、GitLib)
右键打开Git,如下图所示:
在F盘下新建testgit,打开Git Here,如下图所示:
让本地的文件和Gitee上面的仓库关联,输入命令:
git clone https://gitee.com/xxxx/test.git
弹出窗口,输入账户(手机号码或邮箱)和密码。
初始化,输入命令
git init
在本地文件夹中效果如下图所示:
在本地文件夹新建a.py
,如下图所示:
在git Bash,输入命令:
git status
把文件提交到暂存区,输入命令:
git add a.py
输入命令:
git commit -m 'commit a.py'
git status
modiffied
表示文件已经修改过,如下图所示:
把修改后的a.py
,提交到暂存区,输入命令:git add a.py
,效果如下所示:
把暂存区中的a.py提交到本地版本库中,输入命令:
git commit -m 'commit a.py_alter'
输入命令:
git log
还原到第1次提交时的代码,输入命令
git reset --hard 01846f
注:输入部分的数字字母即可。
效果如下图所示:
查看git状态,输入命令:
git status
此时已经恢复到第一个提交时的状态。
问:这时候可以回到commit a.py_alter状态吗?
答:不行。
让Pycharm集成git版本控制工具
File—>Settings—>Version Control—>Git,如下图所示:
VCS—>Get from Version Control—>Gitee—>Clone,如下图所示:
红色表示还在工作区
绿色表示这个文件已经提交到了暂存区
蓝色表示文件有改动
无色表示这个文件已经提交到本地版本库
编辑c.py,添加代码:
def sum(a,b):
return a + b
提交,添加代码:
def mutil(a,b):
return a * b
点击绿色对钩,提交a.py,添加提交描述“第三次提交”,如下图所示:
提前:文件已经提交到本地版本库。
点击下图push按钮,即可提交到gitee,如下图所示:
Git—>Clone,从Gitee拉文件到Pycharm中,如下图所示:
选择Gitee,选择个人账号,点击【Clone】按钮,如下图所示:
Flask是一个基于Python语言开发的Web应用框架。
主要目的:测试Flask是否能正常使用
from flask import Flask
# 初始化对象
app = Flask(__name__)
# 新建函数
@app.route("/") #添加装饰器变成一个接口
def helloworld():
return "helloworld"
# 运行接口
if __name__ == '__main__':
app.run()
运行结果,如下图所示:
使用Postman访问当前接口,如下图所示:
@app.route("/helloworld") #添加装饰器变成一个接口
支持get或post请求方式。
@app.route("/helloworld",methods=['POST','GET']) #添加装饰器变成一个接口
@app.route("/login",methods=['POST'])
def login():
username = request.values.get("username")
password = request.values.get("password")
print(username,password)
return "成功获取username和password"
# 要求用户名和密码必须要MD5加密
def md5(args):
return hashlib.md5(str(args).encode('utf-8')).hexdigest()
@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()
在Pre-request Script模块对用户名和密码进行MD5加密,如下图所示:
在Boady模块,获取username和password全局变量,如下图所示:
最后,点击【Send】按钮,在响应模块中可以看到“成功登录”。
Git是一个开源的分布式版本控制系统。
Git原理
工作区----->暂存区----->本地版本库----->push(Gitee、GitHub、GitLib)
工作区就是在本地文件夹中,通过git add xxx(文件夹名称)
将工作区的文件放入暂存区,通过git commit -m '提交描述'
将暂存区的文件放入本地版本库,通过git push
将本地版本库的文件上传到gitee仓库中。
通过git log
查看提交时的描述和代号,代号用于回滚到当时提交的状态(类似VN的快照)。
通过git reset --hard xxx(代号)
回滚到当时的状态。
用Flask搭建Mock Server服务器,用于接口测试。