当前位置: 首页 > news >正文

怎么开通GitHub Copilot?不会开通GitHub Copilot?一文看懂

GitHub Copilot 简介

GitHub Copilot 是由 GitHub 推出的一种人工智能编程助手,旨在帮助开发者更快速、更高效地编写代码。GitHub Copilot 是基于 OpenAI 的 GPT(Generative Pre-trained Transformer)模型开发的,它能够通过理解编程语言的上下文来自动生成代码片段和整个函数。Copilot 可以直接在 VS Code、IntelliJ全家桶等编辑器中作为插件使用,为开发者提供即时的代码建议。

主要功能

  • 代码自动完成:GitHub Copilot 不仅能完成基础的代码补全任务,比如自动完成变量名或函数,它还能根据注释或者部分代码提示生成复杂的代码块和算法实现。
  • 编写测试:开发者可以通过简单描述测试的目的,让 Copilot 自动生成对应的测试代码。这一功能特别适用于那些需要快速进行单元测试的场景。
  • 支持多种语言:虽然最初主要支持 JavaScript,但 GitHub Copilot 现在支持多种编程语言,包括但不限于 Python、Java、Go、Ruby 和 C++。
  • 编写文档:Copilot 还可以帮助开发者生成代码的文档注释,这样可以加快文档的编写过程,同时确保代码的可读性和可维护性。

工作原理

GitHub Copilot 使用了大规模的代码数据库,包括公开的源代码库和在 GitHub 上托管的各种项目。通过机器学习模型的训练,Copilot 能够理解编程语言的语法和语义,从而在开发者编写代码时提供相应的建议。

开通过程

1、注册Github账号

使用 Copilot 编程助手必须要注册 GitHub 账号才可以。

2、准备一张信用卡或虚拟卡

这里直接使用 WildCard 办理的虚拟卡,开通过程可以参考之前的文章:ChatGPT之开通ChatGPT4。

虚拟卡

3、进入github copilot页

地址如下:Sign in to GitHub · GitHub 启用助手。

注意:以下步骤都使用了点魔法,本人选择的是香港节点,亲测可用。

4、选择试用

新用户可以 30 免费试用,如果试用结束不取消订阅,会直接续费1一个月,如果有条件的可以直接开个年卡。(注意:以下步骤都使用了魔法)

选择30天试用

5、选择支付方式

认真填写申请虚拟卡上面的个人账单地址信息并保存。

填写账单地址

6、填写卡号

认真填写虚拟卡信息,包括卡号、卡过期时间和 CVV 码。

填写卡号

7、确认支付信息

确认信息

8、隐私协议

可以选择不让 Github 拿自己的代码段去训练(存疑)。

image-20240424190611886

9、开通成功

出现以下界面说明开通成功,推荐按需安装插件。

开通成功

10、预扣款

此时虚拟卡账单会扣款10美元,这个要在试用期结束取消试用,否在将用于支付下个月的费用。

预扣款

插件使用

下面以 IDEA 为例展示如何使用 GitHub Copilot 插件,其他 IDE 同理。

1、安装插件

依次点击 File-Settings->Plugins->Marketplace,搜索 github coplilot,点击 Install 安装,并重启 IDEA。

搜索插件

2、插件登录账号

在右下角插件图标点击,登录 Github,跳转到网页登录账号并授权当前设备使用插件。

登录账号

登录并授权成功

3、使用插件

这里体验的是 Chat 功能,即对话形式的交互方式,输入问题能给个较快得到回答。(注意:仍然需要魔法,或配置proxy,否在容易抽风)

使用

4、编码测试

注释生成代码:

代码生成

解释代码:

代码解释

代码改写:

代码改写

生成单元测试:

单元测试

5、快捷键

其基本快捷键的概览:

  • 接受建议Tab 键
  • 拒绝建议Esc 键
  • 打开 Copilot 面板Ctrl+Enter
  • 显示下一个建议:Windows/Linux:Alt+] 或 Ctrl+],Mac:Option+] 或 Control+]
  • 显示上一个建议:Windows/Linux:Alt+[ 或 Ctrl+[,Mac:Option+[ 或 Control+[
  • 手动触发代码建议:Windows/Linux:Ctrl+Space,Mac:Control+Space

取消试用

点击

plaintext

1
个人头像->Settings->Billing and plans->Plans and usage->Add-ons->Cancel trial

参考文章:怎么开通GitHub Copilot?不会开通GitHub Copilot?一文看懂

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 全国职业院校技能大赛(大数据赛项)-平台搭建Spark、Scala笔记
  • 基于JAVA+SpringBoot+Vue的社区智慧养老监护管理平台
  • LeetCode 2374.边积分最高的节点:模拟
  • 【标准库的典型内容】std::declval
  • 使用HTML和CSS制作网页的全面指南
  • Windows X86 远线程注入问题解惑
  • Python实现图形学光栅化的Bresenham算法
  • Linux通过yum安装Docker
  • C高级day4
  • VulnHub-Bilu_b0x靶机笔记
  • 《在华为交换机上配置防止 ARP 攻击》
  • 对商品分类系统的若干问题的思考
  • python编程,把所有子目录和文件输出到文本文件
  • 基于JAVA+SpringBoot+Vue的线上辅导班系统的开发与设计
  • 基于CNN的10种物体识别项目
  • 《剑指offer》分解让复杂问题更简单
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 【前端学习】-粗谈选择器
  • 2017届校招提前批面试回顾
  • CentOS 7 防火墙操作
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • Java到底能干嘛?
  • Python利用正则抓取网页内容保存到本地
  • SQLServer之创建显式事务
  • Swift 中的尾递归和蹦床
  • Tornado学习笔记(1)
  • 产品三维模型在线预览
  • 第2章 网络文档
  • 搞机器学习要哪些技能
  • 使用 @font-face
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 学习ES6 变量的解构赋值
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • ​TypeScript都不会用,也敢说会前端?
  • ‌移动管家手机智能控制汽车系统
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #控制台大学课堂点名问题_课堂随机点名
  • #在 README.md 中生成项目目录结构
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • (12)目标检测_SSD基于pytorch搭建代码
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (四)事件系统
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • *p++,*(p++),*++p,(*p)++区别?
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET Standard 的管理策略
  • .NET 设计一套高性能的弱事件机制