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

发表于:2021-1-06 09:36

字体: | 上一篇 | 下一篇 | 我要投稿

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

  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会员投稿,51Testing软件测试网及相关内容提供者拥有内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号