收集整理几个git相关的笔试面试题 1、你们公司版本是如何管理的?细说一下 2、如何创建分支? 3、git clone、git pull、git fe
git clone没有本地仓库,将远端的整个项目下载到本地 git pull本地已经有项目但不是最新(比如你的同事往远处仓库提交了代码),从远程获取最新版本并merge到本地,也就是将远程指定分支拉取到本地指定分支上命令格式:git pull [远程仓库名] [远程分支名]:[本地分支名] 本地分支是当前分支,本地分支名可以省略: git pull [远程仓库名] [远程
演示场景虽然每次合并代码前会先把分支更新到最新,但是在你pull后到push前这段时间,可能其它小伙伴又push了,那么你的分支就不是最新的了在push的时候就会失败,比如遇到这种提示信息:To gitee.com:qzcsbj/pytest_apiautotest.git ! [rejected] master -> master (fetch first) error: fa
merge和rebase使用回顾上两篇我们分别演示了merge和rebase的使用,分别详见:下面我们来总结下二者的差异。 merge作用:git merge用来合并分支,用于将两个或多个分支的代码合并到一个新的或现有的分支中 合并:会产生一个新的合并提交,并且每个分支的历史记录都会保存(不修改提交历史,可以清晰地看到哪些提交是在哪个分支上完成的)将dev
演示场景虽然每次合并代码前会先把分支更新到最新,但是在你pull后到push前这段时间,可能其它小伙伴又push了,那么你的分支就不是最新的了在push的时候就会失败,比如遇到这种提示信息:To gitee.com:qzcsbj/pytest_apiautotest.git ! [rejected] master -> master (fetch first) err
数据准备本地仓库 工作区修改:修改qzcsbj.txt文件 工作区修改:新增test.txt文件 git diff:工作区和暂存区或者本地仓库当工作区有改动,临时区为空,diff的对比是工作区与最后一次commit提交到本地仓库的共同文件比较:git diff,结果没test.txt文件 当工作区有改动,临时区不为空,diff对比的是工作区与暂存
安装Git只有Windows系统需要手动安装Git软件, Linux和Mac OS系统都自带Git(如果linux下想自己安装,参考:)官网下载:https://git-scm.com/downloads安装:一路下一步默认安装即可安装后,右键可以看到:Git GUI Here是Git图形化客户端,这个很少用,哪怕有其它Git客户端,建议学习阶段还是用命令进行操作,因为命令会了,一个简
什么是远程仓库?远程仓库是基于Git的代码托管平台,互联网上常用的Git仓库是github、gitee,除了这些远程仓库外,有的公司出于安全考虑,可能会自己搭建一套本地代码托管平台。使用者可以将本地版本库中的文件托管到远程服务器进行存储,这样可以供多个开发者协同开发、共享代码以及备份代码等。 注册账号、创建仓库gitee功能和github类似,不会受网络影响,我们这里使用gitee演示注
简介分支就是版本上的更新送代,默认只有master主分支可以从主分支上分离出其他的分支,各分支间互不干扰每个项目,一般有多个分支,比如master(主干分支)、开发分支、测试分支、生产bug分支等等线上环境,一个项目也可能会有多个稳定分支同时在线上运行但是,分支越多,后期合并分支的成本越大,所以,不要随便创建不必要的分支。 命令汇总 命令作用备注git branch
数据准备 说明:下面对file的操作,都可以用通配符git add <file>...比如:git add *.txt git restore <file>...比如:git restore --staged *.txt 修改文件(已提交过,文件已在本地仓库中)撤销:对工作区修改修改文件内容,可以看到master -> ori
群友分享的速查表: __EOF__ 作者:持之以恒(韧) 关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
应用场景可以在git仓库的根目录下添加—个名为.gitignore的文件,用于指定需要被git忽略的文件或文件夹应用场景: 1.减少远程仓库大小占用,有些不需要push到远程仓库的内容就可以忽略 2.涉及隐私的文件,比如你自己的自动化框架打算push到gitee或者github,但是配置文件里面涉及你们项目的外网ip或者域名,就可以忽略配置文件,然后在readme.md文件中说明如何创建配置文
补充:pip基本用法 python虚拟环境系列(一):虚拟环境出现背景及python依赖管理探索 python虚拟环境
说明 1、可以在虚拟环境汇总目录envs下创建虚拟环境venv_xxx,项目要关联哪个虚拟环境直接修改为对应虚拟环境中的python解释器即可 2、也可以在项目根目录下创建虚拟环境venv,然后此项目关联此虚拟环境,也就是解释器修改为此虚拟环境中的python解释器先创建一个python项目解释器选择宿主机的python解释器 上图展示有问题,我python是3.8版本,
python虚拟环境出现背景 1、多项目:实际工作中,我们电脑上可能需要开发不同的python项目(比如:ui自动化框架、接口自动化框架、开发的其它工具或平台等) 2、依赖不同:项目需要的依赖是不一样的,比如web ui自动化需要palywrite,而接口自动化就不需要这个依赖 3、版本不同:哪怕有相同依赖,它们的版本也可能不一样,比如python版本(可能老项目还是python2.x,新项
创建虚拟环境(windows10下演示)前置条件:安装python,版本≥3.3因为在python3.3及更高版本中虚拟环境已经成为内置模块,可以直接通过命令来创建虚拟环境 python -m venv qzcsbj_envqzcsbj_env是虚拟环境名称,自定义即可-m的含义:把模块作为脚本去运行 创建完成后是没有提示的,执行命令的目录下生成了一个虚拟环境名称命
创建项目:输入Location、选择New environment using-Virtualenv,其它保持默认即可 界面展示:解释器是虚拟环境中的解释器 venv文件夹内容 说明:通过pycharm创建的虚拟环境,pip和setuptools的版本都比命令方式创建的要低 需要升级版本,否则安装模块可能报错:python -m pip install --
应用本地创建的python虚拟环境,开发测试完项目功能需要部署到公司服务器或者客户现场环境,或者我们开发的自动化测试框架需要部署到公司服务器上,此时就涉及到虚拟环境迁移。被迁移环境准备pip list,只有最基本的模块 安装模块 pip list 生成requirements.txt文件、下载安装包首先,把虚拟环境中已安装的包名称及版本号,并记录到 requ
pycharm版本选择说明,pycharm中快速切换环境这个功能在比较新的版本中才有我目前版本比较老 所以卸载了: 官网下载最新社区版本:https://www.jetbrains.com.cn/en-us/pycharm/download/?section=windows 当前最新版本是: 安装最新版本pycharm基本
pip简介 pip是一个安装和管理Python包的工具,类似RedHat里面的yum,安装Python包非常方便。 安装完Python,就自带了pip
用户名和邮箱地址的作用 用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变。 每次commit都会用用户名和邮箱纪录。 github的cont
为了方便大家快速上手java自动化,特
pom添加依赖、属性、插件依赖<!-- https://mvnrepository.com/artifact/io.qameta.allure/allure-testng --> <dependency> <groupId>io.qameta.allure</groupId>
添加pom依赖通过jsonpath提取值需要的依赖<!-- https://mvnrepository.com/artifact/com.jayway.jsonpath/json-path --> <dependency> <groupId>com.jayway.jsonpath</groupId>
前言在前面的篇幅中,查看测试报告,我们要先运行自动化框架(执行testng.xml文件或者mvn clean test命令)生成allure-results,然后再生成allure-report,最后再打开报告,这样稍显麻烦。有测试小伙伴就问,能不能一键执行生成并打开报告呢?当然可以!实现我们在pom同级目录下创建autoRun.bat文件文件内容如下:call mvn clean t
问题1:SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder"自动化框架中,从返回的json字符串中获取值,需要用jsonpath<!-- https://mvnrepository.com/artifact/com.jayway.jsonpath/json-path --> <dependenc
添加pom依赖发送http请求的依赖<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --> <dependency> <groupId>org.apache.httpcomponents</group
测试类中添加全局变量// 替换符 public static Pattern replaceParamPattern = Pattern.compile("\\$\\{(.*?)\\}"); // 存放全局变量的map public static Map<String, String> globalVariableMap = new HashMap
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号