首页 > 其他分享 >Selenium42-版本管理

Selenium42-版本管理

时间:2022-12-31 22:01:32浏览次数:47  
标签:Git 本地 管理 仓库 Selenium42 版本 远程 分支

版本管理

  • 为什么要对代码做版本管理
  • 多人协作
  • 历史版本回溯:回滚到特定阶段,恢复误删除的文件
  • 什么是版本管理
  • 版本管理就是管理更新的历史记录
  • 版本管理发展历史
  • 在Git出现以前,人们普遍采用Subversion(svn)等集中型版本管理系统,而现在Git已经成为了主流

版本管理分类

  • 以Subversion(svn)为代表的集中型
  • 会将仓库集中存放在服务器之中,所以只存在一个仓库
  • 以Git为代表的分散型
  • 将某个特定仓库复制到自己的账户下,拥有多个仓库,相对而言稍显复杂。不过,由于本地的开发环境中就有仓库,所以开发者不必连接远程仓库就可以进行开发。

常见版本管理工具

  • GIT
    • 目前应用最广最流行的版本管理工具,也是现在各个公司主流使用的版本管理工具。
  • SVN
    • Client-Server模式版本管理工具,为了取代CVS而出现。
  • CVS
    • Client-Server模式版本管理工具,比较老的技术。
Git服务器区别

Selenium42-版本管理_git

  • GitHub:​​https://github.com/​
    • 一个国际通用的代码托管网站,互联网上广泛使用的开放的代码管理服务器。
  • GitLab:​​https://about.gitlab.com/​
    • 企业内部搭建的开源代码管理的私有服务器,一般企业都用它搭建自己私有服务器(私服)。
  • Gitee:​​https://gitee.com/​
    • 一个国内代码托管网站,功能类似于GitHub。
Gitee注册账号Git 客户端安装TortoiseGit
  • TortoiseGit是一款开源的git的版本控制系统,也叫海龟git。
    • TortoiseGit提供了人性化的图形化界面,不用像Git一样输入许多语句(git init、git add、git commit等)。
    • 轻松使用鼠标,就可以完成代码的提交和上传。
    • 对于使用本地Git的新手来说,TortoiseGit更加简便,更加容易上手。
TortoiseGit下载和安装Git基础概念和命令
  • 远程仓库、本地仓库、暂存区、工作目录
  • Selenium42-版本管理_推送_06


配置访问远程库的公钥
  • 第一步:生成公钥秘钥对

    • TortoiseGit后,在安装目录打开运行puttygen.exe,点击Generate生成密钥对
    • Selenium42-版本管理_推送_07


  • 第二步:把公钥(Public Key)复制字符串存储到记事本以备后用,点击Save private key将私钥保存到本地文件中(记住保存路径)。
  • Selenium42-版本管理_git_08

  • 第三步:访问https://gitee.com/,用你自己的账号登录后,进入个人中心“设置”菜单
  • Selenium42-版本管理_版本管理_09

  • 第四步:添加SSH公钥

    • 自定义标题
    • 粘贴PublicKey
    • Selenium42-版本管理_推送_10


新建仓库
  • Gitee上新建仓库→输入自定义仓库名称→创建
  • Selenium42-版本管理_git_11


初始化当前路径为Git仓库
  • 初始化Git仓库:VCS→Create Git Repository
  • Selenium42-版本管理_版本管理_12


初始化Git仓库结果检查
  • 查看隐藏的项目后,检查项目目录(工程目录)下级出现一个隐藏文件夹,名称是.git,代表初始化成功。
  • Selenium42-版本管理_git_13


配置远程访问URL和私钥
  • 工程→TortoiseGit→Settings
  • Selenium42-版本管理_git_14


  • Remote→origin→Push URL→Putty Key(选择私钥文件)
  • Selenium42-版本管理_git_15


注意事项
  • 如果没有初始化Git仓库,就无法做远程访问配置
  • Selenium42-版本管理_git_16


.gitignore文件
  • 建议所有的git仓库都有一个.gitignore文件
  • Selenium42-版本管理_版本管理_17


忽略上传代码

问题:如果不上传的logs、screenshots、report、cookies文件夹,一旦别人从服务器下载我们的代码,这些文件夹不存在时,运行报错。
解决方案:在不上传的文件夹使用前,都先判断文件夹是否存在,如果不存在就创建它们然后再使用。

修改logger
  • 修改utils包里的logger.py
  • Selenium42-版本管理_版本管理_18


修改pageobject
  • 修改pageobject包里的loginpage.py
  • Selenium42-版本管理_版本管理_19


修改case_action
  • 修改common包里的case_action.py
  • Selenium42-版本管理_git_20


修改testsuite
  • 修改testsuite包里的testsuite10001.py
  • Selenium42-版本管理_git_21


Add
  • Add到暂存区
  • Selenium42-版本管理_推送_22


CommitAndPush
  • Commit到本地仓库
  • Push推送到远程仓库
  • Selenium42-版本管理_版本管理_23


  • 输入Commit Message(提交说明信息)
  • Selenium42-版本管理_git_24


首次提交配置
  • 首次提交本工程代码,可能提示输入远程仓库地址,如果本电脑首次使用Git还需要配置全局用户名和邮箱,如果代码中有TODO(待完成),也会出现提示。
  • Selenium42-版本管理_推送_25


Push
  • 推送
  • Selenium42-版本管理_git_26


检查远程仓库
  • 推送成功后,检查远程仓库里是否出现你上传的代码
  • Selenium42-版本管理_git_27


git分支介绍
  • git分支就是在版本控制过程中,使用多条线同时推进多个任务。
    • 主分支master,按照团队或人员分出几个分支。
    • 在公司里,每个团队处理属于自己的分支,不同部门和人员分支互不干扰,也不影响主分支,假如某个分支出现严重错误,只需要删除这个分支重新来过,其他分支没影响。
  • 分支的好处:
    • 同时并行推进多个功能开发,提高开发效率。
    • 各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开发即可。
分支管理

Selenium42-版本管理_git_28

  • 个人开发流程
    • 创建本地分支
    • 推送本地分支到远程
    • 在本地分支里写和提交代码
    • 开发完毕后,把主分支代码下拉(pull)
    • 把本地分支合并到本地主分支,如果有冲突,合并(Merge)
    • 提交本地主分支到远程主分支
    • 删除本地分支和远程分支
新建本地分支
  • Pycharm右下角master,选择New Branch,输入分支名称(如:branch1),点击Create
  • Selenium42-版本管理_git_29


新分支推送到远程
  • Pycharm右下角branch1,点击branch1下的Push,点击Push
  • Selenium42-版本管理_git_30


在自己的分支上开发和推送
  • 开发代码,Git---Commit File
  • Selenium42-版本管理_git_31


在自己的分支上开发和推送
  • Push
  • Selenium42-版本管理_git_32


切换到本地master
  • seProject1---Git---Branches---master---Checkout
  • Selenium42-版本管理_推送_33


把branch1合并到本地master
  • Pycharm右下角---master---branch1---Merge branch1 into master---Delete branch1
  • Selenium42-版本管理_推送_34


本地master推送到远程master
  • Git---Push
  • Selenium42-版本管理_git_35


删除branch
  • 删除本地branch
  • Selenium42-版本管理_git_36


  • 删除远程branch
  • Selenium42-版本管理_推送_37


冲突合并(Merge)
  • 问题:多个人同时操作同一个文件,Push时有冲突提示
  • Selenium42-版本管理_推送_38


Clone
  • 应用场景:别人制作的代码,我们要在此基础上二次开发,
  • 复制HTTPS地址,本地磁盘某个文件夹→右击→Git Clone→粘贴
  • Selenium42-版本管理_版本管理_39


从分支克隆
  • Git clone时,选择branch,输入branch名称
  • Selenium42-版本管理_git_40


pull
  • 从远程服务器下载代码到本地
  • Selenium42-版本管理_推送_41




作者:暄总-tester











标签:Git,本地,管理,仓库,Selenium42,版本,远程,分支
From: https://blog.51cto.com/u_14911999/5982422

相关文章

  • 中电资讯-数据资产 释放价值 中电金信发布源启数据资产管理平台
    12月15日,在第三届银行业数字化创新(中国)峰会上,中电金信“源启数据资产管理平台”(以下简称:平台)正式发布。该平台是中国电子金融级数字底座“源启”的重要组成,基于DataOps和Dat......
  • Idea使用gitee进行版本控制
    下载安装gitidea中进行git配置File->settings->VersionControl->gitPlugins下载安装gitee添加gitee账户创建gitee仓库,复制仓库地址创建java项目,在java项目的基础上......
  • 基于Java+SpringBoot+vue等疫情期间在线网课管理系统详细设计实现
    目录​​一、前言介绍:​​​​1.1背景及意义      ​​​​1.2系统运行环境​​​​二、系统设计:​​​​2.1 系统架构设计​​​​2.2角色功能图​​​​2.3 登......
  • phpmyadmin配置多mysql管理
    1、在phpmyadmin跟目录下面,找到config.sample.inc.php修改成为config.inc.php找到如下这段代码,注释掉就可以了的。//$i=0;/**•Firstserver*///$i++;/*Authentication......
  • C++通讯录管理程序[2022-12-31]
    C++通讯录管理程序[2022-12-31]问题描述:编写一个简单的通讯录管理程序。通讯录记录有姓名,地址(省、市(县)、街道),电话号码,邮政编码等四项。基本要求:程序应提供的基......
  • Mysql - 查看数据库版本,登录,show语句,use 选择数据库
    1.查看数据库版本#登录之前CMD命令查看mysql--version#登录之后mysql语句查看SELECTVERSION();2.登录mysql-u用户名-hIP地址-P端口-p密码mysql-......
  • Docker可视化管理工具 - Portainer
    1.什么是PortainerPortainer是一个轻量级的容器管理UI,可让你轻松管理不同的Docker环境(Docker主机或Swarm群集)。它由可在任何Docker引擎上运行的单个容器组成,旨......
  • C/C++杂志订阅管理系统[2022-12-31]
    C/C++杂志订阅管理系统[2022-12-31]题目26“杂志订阅管理系统设计”1、问题描述使用计算机对杂志进行管理,该杂志最多拥有订阅用户不超过50人,每个订户的信息包括:编......
  • C++银行账户管理仿真软件[2022-12-31]
    C++银行账户管理仿真软件[2022-12-31]3.4银行账户管理仿真软件设计一个银行账户管理软件,可以实现:用户登录,账户管理,存取款等功能,要求通过读写文件来读取数据和保存数......
  • 宠物管理系统
    系统采用Struts2框架进行开发。先来看看Struts2框架是如何配置到应用程序中的。在WEB-INF/web.xml文件的配置代码如下:< <bean type="org.apache.struts2.dispatcher.mu......