出品 | 51Testing软件测试网
0 1What:是什么
Git是一个代码版本管理的工具,支持的代码仓库有github[http://github.com/],gitee[https://gitee.com/],coding[https://coding.net/]等云端协作的开发平台,具体不在这里介绍。
类似的工具或者命令?
· 在Windows平台下,可以使用git bash;
· 在Linux/Mac平台下,直接使用git命令;
0 2Why:为什么用
当参与测试平台的开发,代码管理,多人协作的时候,就发挥作用,记录每一份代码的提交记录,前后代码对比,快速知晓不同时期的代码提交的参与人和备注信息。
0 3How:怎么用
以下在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文件,只能自己生成
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
· 查看到电脑里的公钥文件,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
推送本地的文件到远程主干
· 检查远端的仓库是否真正推送?
0 6总结
· 学习如何使用git命令创建仓库
· 使用ssh和https进行下载代码至本地
· 推送本地代码到云端服务器并备注说明
END 推荐阅读点击阅读☞如何用Jmeter模拟Github登录?看完就能自己实践了!
点击阅读☞git如何正确回滚代码
点击阅读☞版本控制系统--Git
点击阅读☞测试人员如何使用Git部署测试环境?
点击阅读☞只要擅用工具,管理测试流程不是难题!
戳