51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4163|回复: 0
打印 上一主题 下一主题

[原创] 看完这篇文章,掌握Git“黑魔法”!

[复制链接]
  • TA的每日心情
    无聊
    昨天 09:34
  • 签到天数: 1052 天

    连续签到: 2 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2021-1-6 10:18:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    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

    ·创建一个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 "xxxxx@xxxxx.com"  
      使用登陆的账号邮箱和密码进行生成public key
      按照提示完成三次回车,即可生成 ssh key,通过查看?~/.ssh/id_rsa.pub?文件内容,获取到你的 public key
      查看
      cat ~/.ssh/id_rsa.pub

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

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

     ·查看SSH公钥列表

     ·然后确认测试ssh,分支创建完成
      回到个人电脑的git目录下,进行权限操作;
      添加公钥完成后进行测试公钥(测试SSH链接)
      ssh -T?git@gitee.com
      当终端提示welcome to Gitee.com,yourname!表示链接成功
      ·使用的是ssh协议:已经在本地的电脑建立安全的公钥,不需要每次输入密码。
      git clone git@gitee.com: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进行下载代码至本地
      ·推送本地代码到云端服务器并备注说明






    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-28 03:53 , Processed in 0.065828 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表