如何快速提升编码效率: GitHub Copilot的入门教程(下)

简介: 如何快速提升编码效率: GitHub Copilot的入门教程

如何快速提升编码效率: GitHub Copilot的入门教程(上)+https://developer.aliyun.com/article/1490295

Visual Studio Code - Insiders

1、下载并安装Visual Studio Code - Insiders, 确保您使用的是最新版本!

d08d41b8afedc71447621bb799666ae6.jpg

2、在 VS Code Insiders 中,搜索并安装 GitHub CopilotGitHub Copilot Chat  插件, 可参考 Visual Studio 章节, 步骤基本一致.

如果您之前没有在您的GitHub账户中授权VS Code Insiders,请按照步骤进行授权,系统会提示您登录。如果这不起作用,重新启动编辑器并授权GitHub Copilot查看聊天窗口。

3、成功后, 那么在首页的左侧, 就会看到聊天的菜单了.

9f92c04d7b2ea7c8a8f76ae420977cd1.jpg

JetBrains IDEs

目前 JetBrains IDEs 系列下, 支持以下软件:

  • IntelliJ IDEA (Ultimate, Community, Educational)
  • Android Studio
  • AppCode
  • CLion
  • Code With Me Guest
  • DataGrip
  • DataSpell
  • GoLand
  • JetBrains Client
  • MPS
  • PhpStorm
  • PyCharm (Professional, Community, Educational)
  • Rider
  • RubyMine
  • WebStorm

本次安装教程, 以 IntelliJ IDEA 为例, 接下来, 我们一起安装下:

1、打开首选项目.

5f84eeb8f689b0a2ff4b3659b7168be3.jpg

2、在插件市场搜索 Copilot, 并安装.

bd2b3bf8b12a8eabe8f856e577ef79fe.jpg

3、安装 GitHub Copilot 后,单击“Restrat IDE”.

5ba5d77b2776b9b59de308feb4585a55.jpg

4、重启后, 单击 GitHub Copilot,然后单击 Login to GitHub

a6dd134e8104e62fa7a7bd3290492288.jpg

得到设备授权码.

f1fc66bc1131f09f4791ed9330c889c5.jpg

在浏览器上进行验证.

f0257693dbab21b7fdfff9043c97a98d.jpg

05fb3bbef5106c6ffcff3d7cd22add11.jpg

设备授权成功.

2c9eff04f833ed044fd1e44fd4dc4396.jpg

Copilot的初体验

这边以 Intellij IDEA为例. 列举几个简单的案例.

根据注释自动生成代码

每写一行注释,Copilot就会给出一个代码建议 (光标所在位置, 则是Copilot给出的代码建议)。如下图所示:

dcace384ebe8176dd2df256b232da244.jpg

Tab 则自动补全代码.

a84a9d5ea8917210b1e5b718f7ee154b.jpg

根据已输出代码自动补全代码

根据上下文自动补全了代码. 这里需要计算两个日期的相差时间.

8e669acd20462bc8abd9aab4b73fe067.jpg

计算出相差的结果为1天.

472a261ee31a2b13da17050b7b943b9d.jpg

Copilot Chat的初体验

这边以 VS Code为例. 列举几个简单的案例.

aa2d153af879ef8d064ca3f18d87aacc.jpg

发送后, 得到 Copilot 回复的答案.

52384dc499517f0254be4412f294c469.jpg

可以选择 Copy 一段代码.

2ef65f93ee80aff481fc6eb88f34e934.jpg

将代码插入光标所在位置.

b1f603af1bcd1c24443f940b84151b64.jpg

更多操作: 插入到新文件, 或者在控制台运行.

d06650194b3bc5ee51e9e76537959a33.jpg

处理后的代码.

1b9e3c7bad1609bb0d0bc53ef0d08d41.jpg

运行成功.

34b2cee4df766b75adff14a3e2fbb5c2.jpg

FAQs

Copilot chat不正常工作?

  • 安装/更新 最新的 Visual Studio Code(命令面板:代码:检查更新)。
  • 安装/更新最新的GitHub Copilot。
  • 您的GitHub账号必须同时具备以下两点:
  • 激活订阅(检查您的订阅)
  • 接受GitHub Copilot chat内测(加入等待名单, 就是收到了邮件)。

总结

目前我为大家介绍了Copilot是什么、可以带来什么价值. 并且如何申请授权、安装以及简单的使用方式.

Copilot的确是一个很有意思的工具,但是目前还处于测试阶段,建议大家在生产环境中谨慎使用,因为Copilot的建议不一定是正确的,有可能会导致一些安全问题。但是Copilot的确可以帮助我们提高编程效率,减少一些机械性、繁琐的任务,让我们更加专注于业务逻辑的实现。对于使用Copilot生成的代码一定要进行严格的测试,保证代码的正确性和安全性。

接下来, 我会继续分享更多精彩的使用方法, 关注我, 我们一起学习和探讨.

关注公众号:熊猫Jay字节之旅,了解更多 AI 技巧 ~

相关文章
|
5天前
|
人工智能 JavaScript 前端开发
利用 AI 进行代码生成:GitHub Copilot 的实践与反思
【10月更文挑战第23天】本文探讨了GitHub Copilot,一个由微软和OpenAI合作推出的AI代码生成工具,其核心功能包括智能代码补全、多语言支持、上下文感知和持续学习。文章介绍了Copilot在加速开发流程、学习新语言、提高代码质量和减少重复工作等方面的应用,并反思了AI在代码生成中的代码所有权、安全性和技能发展等问题。最后,文章提供了实施Copilot的最佳实践,强调了在使用AI工具时保持对代码的控制和理解的重要性。
|
3月前
|
人工智能
三款Github Copilot的免费替代
三款Github Copilot的免费替代
|
6月前
|
开发框架 人工智能 前端开发
【GitHub】github学生认证,在vscode中使用copilot的教程
【GitHub】github学生认证,在vscode中使用copilot的教程
650 4
|
6月前
|
SQL 人工智能 安全
如何快速提升编码效率: GitHub Copilot的入门教程(上)
如何快速提升编码效率: GitHub Copilot的入门教程
|
6月前
|
人工智能 自然语言处理 IDE
还在安稳搬砖吗? GitHub Copilot X带你起飞
还在安稳搬砖吗? GitHub Copilot X带你起飞
|
27天前
|
编解码 Oracle Java
java9到java17的新特性学习--github新项目
本文宣布了一个名为"JavaLearnNote"的新GitHub项目,该项目旨在帮助Java开发者深入理解和掌握从Java 9到Java 17的每个版本的关键新特性,并通过实战演示、社区支持和持续更新来促进学习。
64 3
|
3月前
|
Rust 前端开发 JavaScript
Github 2024-05-20 开源项目周报 Top15
根据Github Trendings的统计,2024年5月20日当周共有15个项目上榜。按开发语言分类,项目数量如下:Python项目5个,TypeScript项目3个,C++项目2个,Jupyter Notebook项目2个,C、Go、Rust和C#项目各1个。介绍了多个值得关注的项目,包括ChatGPT桌面应用程序、Fooocus图像生成软件、Jellyfin媒体系统等。这些项目涵盖了多种功能和技术领域,值得关注和研究。
55 3
|
3月前
|
SQL JavaScript 前端开发
Github 2024-08-05 开源项目周报 Top15
根据 Github Trendings 的统计,本周(2024年8月5日统计)共有15个项目上榜。以下是根据开发语言汇总的项目数量: - Go 项目:4个 - JavaScript 项目:3个 - Python 项目:3个 - Java 项目:2个 - TypeScript 项目:2个 - C 项目:1个 - Shell 项目:1个 - Dockerfile 项目:1个 - 非开发语言项目:1个
85 2
|
3月前
|
人工智能 Rust JavaScript
Github 2024-08-26 开源项目周报Top15
根据Github Trendings的统计,本周共有15个项目上榜。以下是按开发语言汇总的项目数量:Python项目8个,TypeScript、C++ 和 Rust 项目各2个,Jupyter Notebook、Shell、Swift 和 Dart 项目各1个。其中,RustDesk 是一款用 Rust 编写的开源远程桌面软件,可作为 TeamViewer 的替代品;Whisper 是一个通用的语音识别模型,基于大规模音频数据集训练而成;初学者的生成式人工智能(第2版)则是由微软提供的18门课程,教授构建生成式AI应用所需的知识。
114 1
|
3月前
|
Rust Dart 前端开发
Github 2024-08-19 开源项目周报Top15
根据Github Trendings的统计,本周(2024年8月19日统计)共有15个项目上榜。按开发语言分类,上榜项目数量如下:Python项目最多,有7项;其次是JavaScript和TypeScript,各有3项;Dart有2项;HTML、PowerShell、Clojure和C++各1项。此外,还介绍了多个热门项目,包括Bootstrap 5、RustDesk、ComfyUI、易采集、Penpot等,涵盖了Web开发、远程桌面、自动化测试、设计工具等多个领域。
104 1