走在前沿的测试员,怎能不懂高端大气上档次的Git实用技巧?

版本控制系统是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。在一个项目团队中,开发人员需要对代码做版本控制,而测试人员编写自动化测试脚本后,同样需要对这些内容的版本做维护和管理。今天这篇文章就来介绍一下:比较热门的版本控制系统Git,教你快速掌握Git“黑魔法”!
在这里插入图片描述

what:是什么

git是一个代码版本管理的工具,支持的代码仓库有github[http://github.com/],gitee[https://gitee.com/],coding[https://coding.net/]等云端协作的开发平台,具体不在这里介绍。
 Git、GitHub和GitLab区别
在介绍具体操作之前,我们先来了解:Git、GitHub和GitLab究竟是什么,这三者之间有什么关系。
Git:正如上面提到的,是一个版本控制系统,它是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。
GitHub:Github和Git是两回事。Github是在线的基于Git的代码托管服务。GitHub同时提供付费账户和免费账户。这两种账户都可以创建公开的代码仓库,但是只有付费账户可以创建私有的代码仓库。
GitLab:在很大程度上GitLab是仿照GitHub来做的,它们都是在线的基于Git的代码托管服务,提供了分享开源项目的平台。

类似的工具或者命令?

·在Windows平台下,可以使用git bash;
·在Linux/Mac平台下,直接使用git命令;

why:为什么用

当参与测试平台的开发,代码管理,多人协作的时候,就发挥作用,记录每一份代码的提交记录,前后代码对比,快速知晓不同时期的代码提交的参与人和备注信息。

how:怎么用

以下在Mac平台下进行操作讲解,有需要可以补充windows的操作:
·拥有一个自己的代码仓库;
小编使用的是个人仓库,免费可以学习;例如:gitee
在这里插入图片描述
创建一个master然后进行本地初始化
在这里插入图片描述

·初始化前,需要自己进行创建ssh链路的验证,保证代码可以保密传输
遇到403,remote: You do not have permission push to this repository
fatal: unable to access ‘https://gitee.com/xx.git/’: The requested URL returned error: 403
解决方法:https://gitee.com/profile/sshkeys
在这里插入图片描述

·如何生成SSH公钥?

公钥的作用:不需要每一次操作git pull/push都需要账号密码;
查看mac的ssh公钥存放位置
打开命令窗口,进入.ssh目录:cd ~/.ssh
找到 id_rsaa.pub文件:ls
查看公钥:cat id_rsa.pub || vim id_rsa.pub
·若没有pub文件,只能自己生成

生成

ssh-keygen -t rsa -C “[email protected]
使用登陆的账号邮箱和密码进行生成public key
按照提示完成三次回车,即可生成 ssh key,通过查看~/.ssh/id_rsa.pub文件内容,获取到你的 public key

查看

cat ~/.ssh/id_rsa.pub
在这里插入图片描述

·查看到电脑里的公钥文件,id_rsa.pub
在这里插入图片描述

·将此公钥内容复制到gitee的公钥上,自动生成后进行操作
在这里插入图片描述

扫描二维码关注公众号,回复: 12403512 查看本文章

·查看SSH公钥列表
在这里插入图片描述

·然后确认测试ssh,分支创建完成
回到个人电脑的git目录下,进行权限操作;
添加公钥完成后进行测试公钥(测试SSH链接)
ssh -T [email protected]
当终端提示welcome to Gitee.com,yourname!表示链接成功
·使用的是ssh协议:已经在本地的电脑建立安全的公钥,不需要每次输入密码。
git clone [email protected]:devs-tester/test-demo.git
在这里插入图片描述

  • ·使用的是https协议: 重新进行推送本地的代码到主干上,输入对应的账号和密码。
    git clone https://gitee.com/devs-tester/test-demo.git
    or
    git push origin master(默认协议https)
    在这里插入图片描述

  • ·新建helloword文件,提交代码和备注信息
    touch hello.md

  • 创建空文件,并命名为hello.md
    echo “hello world” > hello.md

  • 在hello.md文件填写内容"hello world"
    git add hello.md

  • 添加hello.md文件到暂存区
    git commit hello.md -m “create hello file”

  • 提交hello.md文件并进行备注说明
    git push origin master

  • 推送本地的文件到远程主干

  • ·检查远端的仓库是否真正推送?
    在这里插入图片描述

总结:

  • ·学习如何使用git命令创建仓库
  • ·使用ssh和https进行下载代码至本地
  • ·推送本地代码到云端服务器并备注说

下面有我近几年的收集和整理,整体是围绕着【软件测试】来进行整理的,主体内容包含:python自动化测试专属视频、Python自动化详细资料、全套面试题等知识内容。
在这里插入图片描述在这里插入图片描述
对于软件测试的的朋友来说应该是最全面最完整的面试备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你

关注微信公众号【程序员二黑】即可领取Python自动化测试超硬核资源

猜你喜欢

转载自blog.csdn.net/m0_52650621/article/details/113051918