git是一款分布式的配置管理工具。本文主要讲git如何在自动化测试中安装,上传及拉取下载代码。
1 、git 介绍
每天早上到公司,从公司的git服务器上下载最新的代码,白天在最新的代码基础上,编写新的代码,下班时把"代码走查"通过的代码上传到git服务器。jenkins服务器会拉取git服务器的代码,定时自动执行所有的代码。如果有测试用例执行失败,就会给你手机发邮件。第二天上班定位bug
SVN和Git的区别
SVN是集中式版本控制系统,相当于网游,服务器故障,所有人都不能玩。
Git是分布式版本控制系统。相当于可单击,可网游,服务器故障,每个人可以玩自己的单机。
解决了一个单点故障的问题。一方面svn服务器挂掉,会影响比较大。另一方面太多人访问svn服务器,比较繁忙,比较慢。
每个人的电脑 都是 一个完整的版本库
2 、安装步骤
1、打开官网"https://git-scm.com/"
![](https://img-blog.csdnimg.cn/direct/ec4724cea81a4dbd8ba42832c854a5ee.png)
2、点击按钮"download for windows"
![](https://img-blog.csdnimg.cn/direct/982073bb8e3b4694b4111cc16eb4fe9b.png)
3、双击打开Git-2.35.3-64-bit.exe
![](https://img-blog.csdnimg.cn/direct/7a2458cfca2545e6b4d04aef4ec67234.png)
4、一路下一步,直到安装完成
![](https://img-blog.csdnimg.cn/direct/64cc2633be7c4110970d3d6ce80de558.png)
![](https://img-blog.csdnimg.cn/direct/6968535a8e0f43138a53e1bb6e705652.png)
![](https://img-blog.csdnimg.cn/direct/808c79798d1a49e99559b83e7b977724.png)
![](https://img-blog.csdnimg.cn/direct/8cae3c2f9c064a849e2e5b1af30b19b2.png)
![](https://img-blog.csdnimg.cn/direct/7dcd78ea0fd7479ba47e5257f6838a26.png)
![](https://img-blog.csdnimg.cn/direct/bc015e88ee624cce830cd689c468bd73.png)
![](https://img-blog.csdnimg.cn/direct/1978a29c711e461981149d72ca48ee15.png)
![](https://img-blog.csdnimg.cn/direct/a1883d54e5544ea7808eaa5e4e95686c.png)
![](https://img-blog.csdnimg.cn/direct/4d71bb0137f24524ad19e9ddcee339f1.png)
![](https://img-blog.csdnimg.cn/direct/ed8586c1811349c494d7be4529ce0f7f.png)
![](https://img-blog.csdnimg.cn/direct/c0056b6de47643f28a3866695913ed0e.png)
![](https://img-blog.csdnimg.cn/direct/18fda6bc00de47fb853b7a4ccac0b16d.png)
![](https://img-blog.csdnimg.cn/direct/8aefb8c99c354c6881336d9e3cb4bd2c.png)
![](https://img-blog.csdnimg.cn/direct/aaa4bd6590d942c88d8f6f7081e69a52.png)
![](https://img-blog.csdnimg.cn/direct/a0acb7ef525440fbab9a8e31b3bd2b83.png)
![](https://img-blog.csdnimg.cn/direct/6cedcf1a34d14415803883e16ebf5139.png)
这个时候检查鼠标右键,有Git的两个菜单就成功了。
![](https://img-blog.csdnimg.cn/direct/375235a1c6f94d74983f2cb8046f3fc3.png)
3、 git服务器
目前有三个比较出名的git服务器,分别是github、gitee、gitlab。
github:全球很多公司都会把自己的代码上传到github,是代码管理仓库。
gitee:国内模仿github的网站。国内访问github比较慢。所以很多公司都会把自己的代码上传到gitee上。而且gitee的界面是中文界面,更好上手。
gitlab:公司内部搭建的私服。适合不愿意开源,也不愿意给网站缴费的公司。
4、在gitee上注册
1、打开gitee首页,Gitee - 基于 Git 的代码托管和研发协作平台
gitee也叫码云
![](https://img-blog.csdnimg.cn/direct/e90ad7ad86b74525a6af76b9ff127ee5.png)
2、用手机号加验证码登录,并且登陆后还要绑定邮箱,姓名不要用中文注册
用户名"changcheng1211"
![](https://img-blog.csdnimg.cn/direct/0916fa131a9e4a4fb8d81c13ded566d6.png)
3、注册后,需要登录邮箱,点击gitee确认邮件
5、为本地电脑配置用户名和邮箱
1、右键点击桌面,选择git bash here,这时会打开一个linux命令窗口,可以执行linux命令
![](https://img-blog.csdnimg.cn/direct/c571bf0ed4e24676bae11f69c88d373a.png)
2、输入命令
git config --global user.name "在gitee上注册的账户名(其实可以随便写)"
![](https://img-blog.csdnimg.cn/direct/27067e5af0074cf6afc2b1538a9f5308.png)
get config --global user.email "在gitee上注册时使用的邮箱"
![](https://img-blog.csdnimg.cn/direct/3b2052f40f5a4013b10d35e0e96e17a8.png)
上传代码时,gitee仓库会记录这些信息,分辨代码时由谁上传的。
执行命令后,在C:\用户\51Testing下面,会生成一个.gitconfig文件,用记事本打开,可以看到你设置用户名和邮箱
![](https://img-blog.csdnimg.cn/direct/488651ebe49e41f39f0d42473a2865df.png)
打开查看
![](https://img-blog.csdnimg.cn/direct/6358a85d0a07470290f62c6a5b9981da.png)
6、在pycharm中下载插件
在pycharm里面,点击File--Settings--Plugins,点击Marketplace。搜索gitee,点击Install进行安装。
![](https://img-blog.csdnimg.cn/direct/6a72ac7a0a5b4885a2c2f03d6be077bb.png)
![](https://img-blog.csdnimg.cn/direct/a819cb86c8084f07ae14864aa5f052e3.png)
点击Accept
点击ok后重启pycharm.
7、在pycharm中登录gitee
File-->Sttings-->版本控制-->gitee-->点击"+"-->login in via gitee-->分别输入注册的邮箱和密码-->点击登录-->确定
![](https://img-blog.csdnimg.cn/direct/b5fd0a1805b9436ca268ce1b6ee49d2e.png)
![](https://img-blog.csdnimg.cn/direct/dbb204ea3f074033a474d4ba7b9425e7.png)
这里登录只能用邮箱登录
![](https://img-blog.csdnimg.cn/direct/1225d1ea57aa40fc9199f28d1d2499f9.png)
![](https://img-blog.csdnimg.cn/direct/70a1f1dd40424e30bf34a2cfdfc27f5f.png)
8、把当前项目上传到gitee网站上
菜单栏-->VCS-->Share project to Gitee--->点击Share按钮
![](https://img-blog.csdnimg.cn/direct/2f9be810a59247cf9592af615231d98f.png)
这里面第一个是项目名,也是远程仓库的名字,下面的是远程仓库的别名,都不用改,点击设为私有按钮(不分享出去,有些不需要分享),点击Share
![](https://img-blog.csdnimg.cn/direct/1e191b64283b4a5c8db737013b9b2348.png)
这里面让我们勾选一些我们要上传的代码。其中一些需要去勾选。
![](https://img-blog.csdnimg.cn/direct/88c803b3f5d944a89f825ac8b3de1ec5.png)
下面要把代码上传到网页上去。不上传.pytest_cache和report和result文件夹中的内容
.idea 这个不是我们写的代码,是创建项目自动生成的。
Image图片必须要分享。留一个文件,不然空文件夹不让上传。
page_objects自己写的要上传。
report测试报告不需要上传。这是运行代码生成的
resouce是我们的excel文件需要上传,
result不上传
test_cases上传
utils上传
geckodriver.log 不上传
pytest.ini 不上传
完成后点击"add"按钮。
右下角有个进度条
![](https://img-blog.csdnimg.cn/direct/9dbc9239e15a464ab1b394d5025ab90b.png)
然后我们就可以到gitee里面去看一下代码是否上传上去。可见已经传上去了。
![](https://img-blog.csdnimg.cn/direct/d25f6a99c06045c9b536e9996d3c34f3.png)
遇见问题1:没有勾选文件直接上传,会上传一个空的项目,可以这样重新上传。
可以点击git--Gitee--Share Project on Gitee
![](https://img-blog.csdnimg.cn/direct/0867226f0fa04548b25dee9ea04d5004.png)
![](https://img-blog.csdnimg.cn/direct/e8535d7ce13f48218811f3c1614bfa55.png)
修改一下别名
![](https://img-blog.csdnimg.cn/direct/b381dd9524b642df9b6337d9ad6f586d.png)
重新去勾选后点击提交。
**遇见问题2:**报错:Successfully created project 'autoFuncTest2' on Gitee, but initial commit failed: open("resource/~test_data.xlsx"): Permission denied unable to index file 'resource/\~test_data.xlsx' warning: LF will be replaced by CRLF in test_cases/geckodriver.log. The file will have its original line endings in your working directory
把原来打开的excel文件关掉,并重新上传项目就行了。
![](https://img-blog.csdnimg.cn/direct/35b10ca01a8f4caa807b93bf1d853006.png)
9、上传下载
常用命令
add
新建文件时,把文件添加到缓冲区
commit
把最新的代码提交到本地
push
把最新的代码上传到服务器
pull
从服务器上拉取最新的代码
这里说一下git文件颜色有的不太一样
白色:和服务器一致的,已经提交过的
绿色:新建的文件,尚未加入版本控制
蓝色:被Git监控到发生了修改
![](https://img-blog.csdnimg.cn/direct/0ba90811311d42a6ad8efcb62ced9f7f.png)
9.1 首先添加一个文件上传
先添加一个py的文件。把文件添加到缓冲区
![](https://img-blog.csdnimg.cn/direct/2924ed3007d04976a47483f2e380b07d.png)
写好之后,点击提交,这个提交只是把最新的代码提交到本地
![](https://img-blog.csdnimg.cn/direct/e5eaaf3379914e18abb670d8813a1dc0.png)
![](https://img-blog.csdnimg.cn/direct/8d6826ac97f041469bcff4c388720077.png)
必须要添加注释,否则提交不了。
Commit是只提交到了本地,
想要提交到网站,需要用push推送。
![](https://img-blog.csdnimg.cn/direct/95bab7c89f08405180f89e36b04ab211.png)
可以看到写的注释已经上传到网上了
![](https://img-blog.csdnimg.cn/direct/fa30e03c56f742628b848dfb789a7a91.png)
当然也可以在网页端修改,提交。注意一定要添加注释,不然提交不了
![](https://img-blog.csdnimg.cn/direct/52e943efc0c04627acbcb062c49795d8.png)
如何把别人写的测试用例也拉下来呢?
比如,别人在修改了代码提交后,点击pull拉去下来。会提示是否要合并,点击ok.
![](https://img-blog.csdnimg.cn/direct/264aa69de0ab4fb8a713d638e5c1a327.png)
这时就看到一个文件被更新了
![](https://img-blog.csdnimg.cn/direct/4689b0be2c534d0f8ab18bd692b3758b.png)
点进去就会看到更新的文件。
![](https://img-blog.csdnimg.cn/direct/d94fc3ed76c14deea425affe991a4f5f.png)
10、如何从git服务器上拉取项目
进入公司后,老板会把公司现有项目的git地址发给你
![](https://img-blog.csdnimg.cn/direct/525f184ffc6d4593ae4895a8fe897394.png)
https://gitee.com/changcheng1211/autoFuncTest2.git
新建一个项目,打开项目所在的文件夹,关闭pycharm,,把新建的项目文件夹删除,重新打开pycharm,
选择"来自版本控制的项目"-->输入git地址,修改项目路径(确保不重名,如果没有重名项目就不用改),确定即可
新建一个项目
![](https://img-blog.csdnimg.cn/direct/6ccf57c684d74f408e32c73d3b8a415f.png)
![](https://img-blog.csdnimg.cn/direct/db4fe97dfe21479f93aef8184266344d.png)
![](https://img-blog.csdnimg.cn/direct/6d94786a1158421a84bb0f3a0787c028.png)
把PyCharm关了
把项目删了。
![](https://img-blog.csdnimg.cn/direct/af5a96b4b0314d44919aed2752d7c646.png)
再打开pycharm,点击Get from VCS
![](https://img-blog.csdnimg.cn/direct/60a55a32cfd54aaf9380b82232b7a3c0.png)
从我们的网址创建项目,要改下项目名,不然重复了。然后点击Clone
![](https://img-blog.csdnimg.cn/direct/e01355302d57418a9138c1df4302bd90.png)
这里好了后,需要重新换一下以前的解释器,保证解释器能读取这个项目。
![](https://img-blog.csdnimg.cn/direct/b2ab3978d35c43ccab8e4c506b839448.png)