• 14
  • 14
分享
  • 看完这篇文章,掌握Git“黑魔法”!——软件测试圈
  • 曼倩诙谐 2021-01-06 11:57:27 字数 1781 阅读 1220 收藏 14

  What:是什么

  git是一个代码版本管理的工具,支持的代码仓库有github[http://github.com/],gitee[https://gitee.com/],coding[https://coding.net/]等云端协作的开发平台,具体不在这里介绍。

  类似的工具或者命令?

  ·在Windows平台下,可以使用git bash;

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

  Why:为什么用

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

  How:怎么用

  以下在Mac平台下进行操作讲解,有需要可以补充windows的操作:

  ·拥有一个自己的代码仓库;

  小编使用的是个人仓库,免费可以学习;例如:gitee

1.png


  ·创建一个master然后进行本地初始化

2.png


  ·初始化前,需要自己进行创建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

3.png


  ·如何生成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 "xxxxx@xxxxx.com"  

  使用登陆的账号邮箱和密码进行生成public key

  按照提示完成三次回车,即可生成 ssh key,通过查看?~/.ssh/id_rsa.pub?文件内容,获取到你的 public key

  查看

  cat ~/.ssh/id_rsa.pub

4.png

  ·查看到电脑里的公钥文件,id_rsa.pub

5.png

  ·将此公钥内容复制到gitee的公钥上,自动生成后进行操作

6.png

  ·查看SSH公钥列表

7.png

  ·然后确认测试ssh,分支创建完成

  回到个人电脑的git目录下,进行权限操作;

  添加公钥完成后进行测试公钥(测试SSH链接)

  ssh -T?git@gitee.com

  当终端提示welcome to Gitee.com,yourname!表示链接成功

  ·使用的是ssh协议:已经在本地的电脑建立安全的公钥,不需要每次输入密码。

  git clone git@gitee.com:devs-tester/test-demo.git

8.png

  ·使用的是https协议: 重新进行推送本地的代码到主干上,输入对应的账号和密码。

  git clone https://gitee.com/devs-tester/test-demo.git

  or 

  git push origin master(默认协议https)

9.png

  ·新建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 

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

  ·检查远端的仓库是否真正推送?

10.png

  总结:

  ·学习如何使用git命令创建仓库

  ·使用ssh和https进行下载代码至本地

  ·推送本地代码到云端服务器并备注说明



作者:Kate   

来源:51Testing软件测试网原创

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 现在代购、网红、主播等行业的兴起,因其行业特殊性,往往他们的微信账号上拥有海量的客户资源,这时候,号主想将这些账号出售,那这笔交易可以达成吗?对此,江阴市人民法院就有一起关于微信账号买卖的典型案例。据江阴市人民法院公众号消息,医美行业网红程某拥有好几万粉丝,微信上有好多优质客户资源,2019年9月,她以50万元的价格将9个微信号(每个微信号均有两到三千的微信好友)转让给赵老板用于商业运作,约定当天付款30万元,2020年3月22日、9月22日各付款10万元。协议签订当天,赵老板如约支付了30万元,程某也随即将9个微信号交付赵某并完成了微信号的密码、绑定手机号信息变更。但赵某未支付剩余的20万元...
            0 0 731
            分享
          • 原文阅读地址(手机阅读体验更佳):https://mp.weixin.qq.com/s/X6bmh9EaSk5F4TeZbc54rQ 初看不知画中意,再见已是画中人。小时候看过的很多故事,总觉得故事里讲的都是别人,长大后才发现,故事分明说的就是自己。记得有一个小毛炉过河的故事,印象深刻:那是夏天的一天,天气很热。小毛驴驮着两袋沉甸甸的盐赶路。烈日下赶路很辛苦,小毛驴累的浑身是汗,大气一口接着一口地喘。就在小毛驴快要坚持不住的时候,出现了一条小河,小毛驴高兴坏了,赶紧奔跑过去。河水很清澈,水底铺满了漂亮的鹅卵石。小毛驴顾不上欣赏这些,贪婪的大口大口的喝着水,水清凉甘甜,迅速缓解了身心的疲惫。小毛...
            1 1 690
            分享
          • 在公司参与招聘后,见过的简历没上千也有上百份了,目前的话,已经能很快速的进行简历筛选。今天准备逆向思维从筛选简历的角度说说写简历时千万不能出现的 3 个问题。大部分简历一眼瞅过去,都可以被快速划分为三类:淘汰、惋惜、通过。其中淘汰和惋惜的,或多或少都存在如下 3 个问题: 简历中各种各样的「精通」;简历中撒谎的痕迹;简历中出现明显的低级错误; 下面我们就每一点展开的说一下: 一、千万要慎用「精通」 举个例子: 精通 Windows 操作系统; 要是在之前,我还会约一下这样的同学,毕竟这么自信的人,一定还算厉害吧?即使不厉害,也比一般人要强吧?但是,自从见过几个之后,真的,真是...
            3 5 2745
            分享
          • 功能测试主要根据产品的需求规格说明书和测试需求列表,验证产品的功能实现是否符合产品的需求规格。功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。主要为了发现以下几类错误:A、是否有不正确或遗漏的功能;B、功能实现是否满足用户需求和系统设计的隐藏需求;C、能否正确接收输入,能否正确输出结果。需要非常熟悉的关键项(基于产品):A、规格说明;B、需求文档;C、业务功能。测试属于黑盒,主要方法...
            0 0 932
            分享
          •   一、引言  最近在公司做性能技术分享时,发现同事对环境搭建能力,还是有些欠缺。  或许,这也是大部分性能测试工程师所欠缺的技能。  因为绝大部分的性能测试工程师,要么是使用测试开发架构师搭建的性能平台,要么自己使用Jmeter工具进行压测。  并没有这对整个性能工程来进行平台的规划及搭建的能力。  这也是让从业多年的我有些困惑。  为了能让更多的性能测试工程师学会搭建性能平台,我们就来聊一聊Jmeter+InfluxDB+Grafana。  这里,我并没有把Promethues、k8s的监控服务纳入进来,  一来,怕给你造成混淆;  二来,后期会有专门的文章来介绍;  所以,这里就不做介绍...
            0 0 833
            分享
      • 51testing软件测试圈微信