git怎么重新登陆_看完这篇文章,掌握Git“黑魔法”!

273d194954a227787685264291d76cad.gif

出品 | 51Testing软件测试网

0 1

What:是什么

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

类似的工具或者命令?

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

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

0 2

Why:为什么用

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

0 3

How:怎么用

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

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

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

1325c6a2d2b021bbc9617d6e543caf6a.png

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

1325c6a2d2b021bbc9617d6e543caf6a.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

0b82e143e175c232b5e871c0445bf1c4.png

· 如何生成ssh公钥?

公钥的作用:不需要每一次操作git pull/push都需要账号密码;

查看mac的ssh公钥存放位置

打开命令窗口,进入.ssh目录:cd ~/.ssh

找到id_rsaa.pub文件:ls

查看公钥:cat id_rsa.pub? ||  vim id_rsa.pub

· 若没有pub文件,只能自己生成

0 4

生成

ssh-keygen -t rsa -C "xxxxx@xxxxx.com"  

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

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

0 5

查看

cat ~/.ssh/id_rsa.pub

90cb54965d9cc51e3a64e423b50bf455.png

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

254d96997d1ea54db1e07a42b464165d.png

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

686b12e52f139e6f7f5c4768b367fea5.png

· 查看ssh公钥列表

5c12bedfea1e6743c0ce600950621edb.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

dd18d07e01e9894fb9d06521f1d7c194.png

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

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

or 

git push origin master(默认协议https)

2101ecc5bce3bfd2de2a29406feed5ad.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 

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

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

79a35f2de66d2b2f9df8f69697c0e121.png

0 6

总结

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

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

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

2cc32fc2f0305e97064cb91b96536764.gifEND 9f1fe72ba168332d3ad0ef23e3684cef.gif

445e94c8c6833f3da7e5a670033bd87b.gif

推荐阅读

点击阅读☞如何用Jmeter模拟Github登录?看完就能自己实践了!

点击阅读☞git如何正确回滚代码

点击阅读☞版本控制系统--Git

点击阅读☞测试人员如何使用Git部署测试环境?

点击阅读☞只要擅用工具,管理测试流程不是难题!

1cf959b4b275b194f780b0ccc8cdb89c.gif

28a016d864f55f7a5f4571bc35ebc686.png

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值