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

终端上的GitHub Copilot以及IDE上的GitHub Copilot

GitHub Copilot

Github Copilot文档地址:Github Copilot文档

IDE上的 GithubCopilot

VSCode

  1. 安装VSCode:如果您还没有安装VSCode,请前往VSCode官方网站下载并安装最新版本的VSCode。
  2. 安装GitHub Copilot插件:在VSCode中,点击左侧的扩展图标(四个方块组成的正方形),搜索并安装"GitHub Copilot"插件。
  3. 配置GitHub Copilot:安装完插件后,VSCode会提示您登录GitHub账号并授权GitHub Copilot插件的访问权限。请按照提示完成登录和授权过程。
  4. 使用GitHub Copilot:一旦安装和配置完成,您可以在编写代码的过程中使用GitHub Copilot。当您输入代码时,GitHub Copilot会根据上下文和您的输入提供代码建议和自动补全。
  5. 安装GitHub Copilot Chat插件:在VSCode中,点击左侧的扩展图标(四个方块组成的正方形),搜索并安装"GitHub Copilot Chat"插件。
  6. 在代码中选中部分代码,点击快捷键Ctrl + i即可在VSCode中通过聊天来编写代码

VS2022

  1. 确保您已经安装了最新版本的Visual Studio 2022。
  2. 打开Visual Studio 2022,并创建或打开一个项目。
  3. 在Visual Studio 2022的顶部菜单栏中,选择 “Extensions”(扩展)> “Manage Extensions”(管理扩展)。
  4. 在扩展管理器中,搜索并安装 “GitHub Copilot” 扩展。
  5. 安装完成后,重新启动Visual Studio 2022。
  6. 在您的代码文件中,开始编写代码。
  7. 在扩展管理器中,搜索并安装 “GitHub Copilot Chat” 扩展。
  8. 在代码中VS2022会自动选中区域,点击快捷键Alt + /即可在VS2022中通过聊天来编写代码
  9. 当您输入代码时,GitHub Copilot会根据上下文和您的输入提供代码建议和自动补全。

命令行上的GithubCopiot

关于使用 GitHub Copilot in the CLI

GitHub CLI 是用于从计算机的命令行使用 GitHub 的开源工具。 从命令行操作时,您可以使用 GitHub CLI 来节省时间并避免切换上下文。有关详细信息,请参阅“关于 GitHub CLI”。

GitHub Copilot in the CLI 是 GitHub CLI 的扩展,其在终端中提供类似聊天的界面,允许提出有关命令行的问题。 你可以使用 gh copilot suggest 请求 Copilot in the CLI 为你的用例建议命令,也可以使用 gh copilot explain 请求解释你感兴趣的命令。

先决条件

  • 要使用 Copilot in the CLI,必须拥有有效的 GitHub Copilot 订阅。 有关详细信息,请参阅“关于 GitHub Copilot 的计费”。
  • 要使用 Copilot in the CLI,必须先安装 GitHub CLI。 有关 GitHub CLI 的安装说明,请参阅 GitHub CLI 存储库。

安装 Copilot in the CLI

如果尚未执行此操作,请运行 gh auth login 对 GitHub 帐户进行身份验证。

要安装 Copilot in the CLI 扩展,请运行 gh extension install github/gh-copilot

要更新 Copilot in the CLI,请运行 gh extension upgrade gh-copilot

使用 Copilot in the CLI

要将 gh 与 GitHub Copilot 一起使用,请键入 gh copilot SUBCOMMAND。 或者,可以使用 gh copilot --help 获取常规帮助,使用 gh copilot SUBCOMMAND --help 获取特定子命令的帮助。

要求 Copilot in the CLI 解释命令

可以通过运行以下命令要求 Copilot in the CLI 为你解释命令:

gh copilot explain

或者,也可以将需要说明的命令直接添加到提示:

gh copilot explain "sudo apt-get"

Copilot in the CLI 可以通过用简单语言解释命令的功能来提供帮助。 这使你能够更轻松地了解命令的用途,及其在特定示例中的作用。 不需要查看命令的文档,因为解释中包含了命令所接收的输入和生成的输出的信息,并提供了实际示例。

要求 Copilot in the CLI 提供建议命令

可以通过运行以下命令要求 Copilot in the CLI 为你建议命令:

gh copilot suggest

这将启动交互式体验来获取所需的命令。 Copilot in the CLI 旨在建议有助于执行要完成的任务的命令。 为了帮助 Copilot in the CLI 提供更好的建议,可以指定要查找的命令类型(通用,gitgh)。

如果已经知道所需的命令,还可以在提示中包含该命令。 例如,如果要安装 Git,可以通过运行以下命令要求 Copilot in the CLI 为你建议命令:

gh copilot suggest "Install git"

如果结果不完全符合你的要求,你可以不断修改问题,直到返回的命令满足期望。 可以通过选择“修改命令”**** 选项来执行此操作。

生成任务的完美命令后,可以通过选择“复制到剪贴板”**** 选项轻松将其复制到剪贴板以运行该命令。

相关文章:

  • MySQL之CRUD、常见函数及union查询
  • 一、初识Redis与分布式系统
  • 云计算复习笔记--期末
  • C++上位软件通过Snap7开源库访问西门子S7-1200/S7-1500数据块的方法
  • 【大数据】Zookeeper 客户端的命令行操作
  • fineBI web组件传参
  • MongoDB笔记
  • 使用 Docker Compose 部署 Docker Registry
  • Vue:Vue 3.4 新特性
  • 工业相机——输出图像格式 RAW、RGB、YUV
  • 本地计算机 上的 My5OL808 服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止
  • 在 CentOS 7.8 上安装 Node.js
  • php生成唯一ID的5种方法介绍
  • 第十五章:面向对象程序设计
  • Mabatis中String类型传参常见问题和解决办法
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 2017届校招提前批面试回顾
  • 345-反转字符串中的元音字母
  • Codepen 每日精选(2018-3-25)
  • DataBase in Android
  • Effective Java 笔记(一)
  • Electron入门介绍
  • HTTP请求重发
  • JAVA之继承和多态
  • Magento 1.x 中文订单打印乱码
  • Mybatis初体验
  • PAT A1050
  • Spark RDD学习: aggregate函数
  • 浮现式设计
  • 简析gRPC client 连接管理
  • 警报:线上事故之CountDownLatch的威力
  • 力扣(LeetCode)965
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • C# - 为值类型重定义相等性
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​Linux·i2c驱动架构​
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #Java第九次作业--输入输出流和文件操作
  • $NOIp2018$劝退记
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (TOJ2804)Even? Odd?
  • (补)B+树一些思想
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (蓝桥杯每日一题)love