Github Copilot AI配对开发者编程,提升项目建设进度

news2025/5/28 2:33:53

Github Copilot是什么?

GitHub Copilot 是结对编程的虚拟版本。结对编程是一种常见的敏捷软件开发技术 —— 即两个开发人员在同一个项目上并肩协作,轮流编写代码并检查合作伙伴的输出。
Copilot 可以支持十几种语言,与 Python、JavaScript、TypeScript、Ruby 和 Go 等主流语言配合效果更佳。
GitHub Copilot 还可以将注释转换为代码。只需要写一条评论,描述想要的逻辑,GitHub Copilot 就能自动“理解”并写出相应功能的代码,也能自动填充重复代码。
总而言之,GitHub Copilot 是一个 AI 对编程员进行配对,帮助你更快地编写代码并减少工作量。它从注释和代码中获取上下文,即时建议单行代码和整个函数。GitHub Copilot 由 OpenAI Codex 提供支持,后者是由 OpenAI 创建的一种生成式预训练语言模型。它可作为 Visual Studio Code、Visual Studio、Neovim 和 JetBrains 集成开发环境 (IDEs) 的扩展程序使用。
就等于在开发过程中,你不是一个人在开发,而是有一个合作伙伴观看你的步骤,揣测你下一步要实现的功能并提供出代码实现参考。

一、接入准备

1、一个GitHub账号,如果没有,请自行申请:git官网
2、一个可以海外支付的信用卡(不是visa也行)。

二、接入步骤

2.1开通账号的Copilot服务

在这里插入图片描述
对于新用户或者未参与过2021 年 7 月至 2022 年 6 月期间运行的免费 GitHub Copilot 技术预览活动的用户,可以体验60天的试用服务,即可以白嫖2个月的服务。
也就是说早期报名过内测的用户,已经失去了60天的试用资格。

在这里插入图片描述
然后绑定个人信息,完成开通。开通后如下所示
在这里插入图片描述

2.2 引入开发插件

以IntelliJ IDEA 为例。同样的Jetbrain家族工具也可以参考
File->Setting->Plugins→MarketPlace,搜索:Github Copilot
在这里插入图片描述

点击确认
在这里插入图片描述

安装完成后,重启idea

登录账号
在这里插入图片描述
或者从右下角也可以进行登录
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
如果需要登录,请先进行github账号的登录。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
以上步骤表示完成安装。

2.3 可能存在的问题

1.一直连接请求卡死
在这里插入图片描述
可以配置host里 GitHub镜像,也可以在idea中加入代理。这些可以去百度搜多。

三、使用体验

3.1 注意

体验时间是两个月,后续每月扣除10美元,不想被扣除的,记得取消订阅。

3.2 使用操作

写入注释,按下回车,看见右下角的log在加载时,则在进行代码的构建,如下图
在这里插入图片描述
在这里插入图片描述

idea右侧的Github Copilot导航栏中,可以提供代码的选择。

3.3 业务中实际表现

Github Copilot 是个AI变成,与你参与的项目代码中时间越长,对业务了解越熟练,存在一定的磨合的时间,才能从项目中不断地提供共更优质的代码猜想。如下是我的一些业务代码中的表现
在这里插入图片描述
对单表的操作查询 可以通过我的备注进行猜测查询条件,出现的浅灰色字体则是它的想法,如果认为它的构想是对的。按下Tab就选择使用,否侧按Esc。
在这里插入图片描述
完全可以根据我的上下文代码,给出我要的东西,因为这个项目的jdk是1.7的,在1.8jdk中的表现也是一样,lambda表达式同样也可以构想出来的
在这里插入图片描述
慢慢融合于项目系统中,并且保持开发者的代码编写习惯。

四、总结

当下软件行业中,低码平台被越来越多的公司使用,但是低码平台构建的系统产品,往往和现实中千变万化的需求还有很长的磨合期要经历。我更推荐开发者使用Github Copilot。经常写业务代码的开发者,会不断地调高自己的编码效率、质量。其实它有很多当时代码编写时它的出色表现没有截图,推荐大家去体验感受下。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/567973.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一文揭秘高效稳定的 Apache Doris 内存管理机制

作者:SelectDB 高级研发工程师、Apache Doris Committer 邹新一 背景 Apache Doris 作为基于 MPP 架构的 OLAP 数据库,数据从磁盘加载到内存后,会在算子间流式传递并计算,在内存中存储计算的中间结果,这种方式减少了频…

Vue2创建脚手架小案例

Vue CLI是一个官方提供的命令行工具,用于快速创建Vue.js项目和管理项目依赖项。下面是使用Vue CLI创建Vue.js项目的基本步骤: 首先,确保已安装Node.js和npm包管理器。可以在终端输入以下命令来检查它们的版本: node -v npm -v如…

MySQL备份

MySQL的备份方式有哪几种?分别如何实现? 目录 一、数据的备份类型 1、数据的备份类型根据其自身的特性主要分为以下几组: 二、MySQL备份数据的方式 三、常见的备份工具 1、一般情况下, 我们需要备份的数据分为以下几种 2、备份工具 3…

【2023 · CANN训练营第一季】昇腾AI入门课(TensorFlow)第三章——AI应用开发

1.具备编程经验 本课程中的示例代码、练习涉及C&C语言、Python语言的如下基础知识,建议您在学习本课程前先学习这部分内容 1.C&C语言 a.变量、基本数据类型、指针、引用、const限定符等 b,字符串和数组 c.表达式,包括赋值运算、条件…

回收站中怎么找回误删除的文件?这几种方法很实用

当我们在电脑上操作文件的时候,难免会有不小心删除文件的情况发生。这个时候,我们可以打开回收站来找回误删除的文件。但是,有时候我们也会误将回收站清空。那么,该怎样才能找回已经误删除的文件呢?在这里提供了回收站…

免费搭建个人stable-diffusion绘画(干货教程)

目前AI绘画主流的模型有Midjourney、Stable Diffusion、DALLE,最火的当属Midjorney和Stable Diffusion,但是由于Midjourney没有开源且要付费,我今天主要分享Stable Diffusion的部署和使用方法的分享。 大家应该面对的一个不可避免的问题&…

kubernetes-informer机制

一、概念 informer 是 client-go 中的核心工具包,在kubernetes中,各个组件通过HTTP协议跟 API Server 进行通信。如果各组件每次都直接和API Server 进行交互,会给API Server 和ETCD造成非常大的压力。在不依赖任何中间件的情况下&#xff0…

Git简单使用介绍

Git作用 版本控制(版本迭代),多人开发,没有版本控制,每修改一下文件就需要备份 常用的版本控制器:Git 和SVN 主要区别: SVN是集中式版本控制系统,版本库是集中放在中央服务器的&a…

半导体芯片划片机怎么使用

使用半导体芯片划片机的方法如下: 准备工作:清洁设备,核对晶圆数量和批次信息,确保晶圆完好无破损。 粘贴晶圆片:将待切割的晶圆片粘贴到蓝膜上,并将蓝膜框架放入划片机。 划片开始:实时清除划…

想劝大家别去外包,干了5年,彻底废了......

先说一下自己的情况,大专生,18年通过校招进入湖南某软件公司,干了接近5年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四…

什么是SQL Server 审核

IT 安全专业人员需要定期监视和审核 SQL Server 中的所有活动,以确保关键数据的完整性和机密性不会受到损害。手动监视服务器上的所有这些活动是一个忙碌的过程。为了使管理员的工作更轻松一些,Microsoft 提供了 SQL Server 审核功能来帮助管理员有效地审…

vue不同开发方式引用vue文件讲解

上面这个图是vue构建后dist目录的文件,这里面包含了各种开发环境所需要的vue文件 一、开发环境和生产环境 主要分为带有prod和不带prod的版本; 带有prod为生产环境版本并进行了代码压缩,没有运行中不会有警告、错误等详细的提示信息 不带pr…

《程序员面试金典(第6版)》面试题 02.07. 链表相交(查找节点操作,哈希表,双指针(先走n步法,交替遍历法))

题目描述 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 题目传输门:面试题 02.07. 链表相交 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结…

Python——openpyxl读取Excel表格(读取、单元格修改、单元格加底色)

首先python读取Excel的库有很多,包括xlwings,pandas,xlrd等等,我比较常用的是openpyxl,以及pandas,当然还有喜欢将数据量比较大的Excel转为csv格式再读取。 今天我们用openpyxl来读取excel文件&#xff0c…

【Python爬虫】urllib模块:强大的网络爬虫利器,让你轻松获取万千信息!

前言: Python爬虫是一种获取互联网信息的技术,它可以自动化地从网站上抓取数据并进行处理。Python爬虫的优点在于它可以快速地获取大量数据,并且可以自动化地进行数据处理和分析。在Python爬虫中,urllib模块是一个非常重要的模块&…

python---变量(3)

求字符串的长度 使用len来求字符串中有几个字符 字符串的拼接 此时是把a2字符串拼接到a1字符串的末尾,得到更大的字符串,对于原来的a1和a2是没有影响的! 不能把字符串和数字混合相加! 这个时候程序就会报错,不能…

深入理解Linux虚拟内存管理

系列文章目录 Linux 内核设计与实现 深入理解 Linux 内核(一) 深入理解 Linux 内核(二) Linux 设备驱动程序(一) Linux 设备驱动程序(二) Linux 设备驱动程序(三&#xf…

智慧档案馆库房环境要求中需要做到几防?

《档案馆工作通则(国档发〔1983〕14号)》要求档案库房必须坚固适用,并应具有抗震、防盗、防火、防水、防潮、防尘、防虫、防鼠、防高温、防强光等设施;《第13号国家档案局令《机关档案管理规定》》要求 做好防火、防盗、防紫外线、…

Docker 快速入门实用教程

文章结构 Docker 的常用使用概念安装Docker 简单使用镜像相关操作容器相关操作 Docker 的常用使用 参考:https://www.runoob.com/docker/macos-docker-install.html 概念 images 镜像(镜像相当于类概念) container 容器(con…

Spring框架之体系结构和目录结构

Spring是由Rob Jonson租住和开发的一个分层的JavaEE/SE一站式(full stack)轻量级开发框架,他的核心思想是控制翻转(Inversion of Control IOC)和面向切面(Aspect Oriented Programming, aop)的编程,其中IoC是Spring的基础&#xf…