需要一些关于git命令的帮助?问问Copilot CLI吧!

GitHub Copilot CLI有三个别名:
??::询问一个通用的shell命令git?:询问一个 git 命令gh?:询问 GitHub CLI 命令今天我玩了一下 git ? 来测试建议的准确性,以及获得正确的命令有多容易。你可以在文章末尾的视频找到。
剧透:如果你在不了解AI生成的命令的情况下运行这些命令,结果是……不可预知的
在视频的开头,你会看到我问了一个相当简单的问题,基本上是从main创建一个新的分支。
建议的代码是
git switch -c <branch> main
我很高兴,所以我运行命令并…
(eval):1: no such file or directory: branch
等等,什么?啊,我忘了把 <branch> 换成实际的分支名称🤦️。
这完全是我的错,但幸运的是没有发生什么坏事,我修改了查询并设置了正确的名称。
然而,在视频的后面,我试图移动和删除提交,之一个建议是:
git reset --hard HEAD~1
想象一下,在不了解它的作用的情况下运行它……好吧,当然,用 reflog 你可以恢复丢失的提交,但如果你不知道,你可能会因为刚刚丢失的所有修改而感到恐慌。这似乎不是一个很酷的情况。
实际上,在写这篇文章的时候,我意识到我可以在视频中直接问这个问题:
git? recover the last hard reset commit
我现在做了,之一个建议是:
──────────────────── Command ────────────────────
git reflog
git reset --hard HEAD@{1}
────────────────── Explanation ──────────────────
○ git reflog lists all commits that are no longer referenced by any branch.
○ git reset resets the current branch to a previous commit.
◆ --hard means that we also discard any changes made to the files in the working directory.
◆ HEAD@{1} specifies that we reset to the commit one before the current one.
如果你只是不记得语法,这很好,但如果你不确定你在做什么……想象一下,被人工智能告知要恢复硬重置,你需要再做一次硬重置。那不是很吓人吗?让我知道你的想法!
当我开始录制视频时,我并没有意识到我打开了Copilot Voice。在某些时候,我说了这样的话:
I’m on a branch called copilot-x-test, but is it correct?
(我在一个名为copilot-x-test的分支上,但它是正确的吗?)
一秒钟后,我听到一个声音从我的扬声器里传出来:
It depends on the task. You should make sure that the task is valid and reliable before taking it
(这取决于任务的情况。在接受任务之前,你应该确保该任务是有效和可靠的。)
啊,是Copilot的声音!
总之,这里有完整的视频,我在那里玩Copilot X CLI,询问 git 命令,并给你我对AI生成的建议的个人想法。
不久前,PHP 8.0大张旗鼓地发布了。它带来了许多新特性、性能增强和变化——其中最令人兴奋的是新的JIT编译器。 技术世界总是在向前发展,PHP也是如此。 ,包含了几个令人兴奋的特性。它定于今年晚些时候于2021年11月25日发布。 在本文中,我们将详细介绍PHP 8.1将带来哪些新的东...
本章节主要是对宝塔面板的主界面的各个版本进行一个简单的说明。 宝塔面板主界面主要包括:服务器操作系统、服务器状态、站点信息、软件管理及网络流量几个部分。 Windows面板有部分功能未实现,其余部分与Linux面板同步。 系统操作...
使用宝塔面板,您可以快速地创建一个FTP管理账户,对网站文件进行管理。但有必要提醒大家的是,使用FTP远不如使用SFTP安全,你可以查看文章“”进一步了解两者之间的差异。 此外,宝塔面板的文件管理模块其实已经能够满足站长的大部分文件管理需求。当然,如果你非得要使用FTP管理服务器文件,可以参照以下...
宝塔面板的安全管理可以设置SSH开关、禁用PING、放行端口、屏蔽IP等相关的操作。 SSH的设置 SSH的关闭与启动,点击下图的开关,即可开启或关闭SSH远程连接。 SSH端口的修改,SSH远程连接的默认端口为22,修改端口前,请先查看该端口是否被占用。 PING命令的...
JavaScript是世界上最流行的编程语言之一。今天,它为数百万个网站提供支持,并吸引了成群的开发人员和设计人员为Web构建功能。如果您是编程新手,那么 JavaScript很容易成为之一。 在最初的20年里,JavaScript主要用于客户端脚本。由于JavaScript只能在<scr...
经过几个小时的努力工作后,您是否感到眼睛疲劳或难以阅读代码?许多程序员在开始头疼之前从没想过要切换字体。 如果您经常发现在尝试扫描一千行代码时眼睛模糊不清,或者在停止编码数小时后头疼,那么可能是时候尝试一种新字体了。即使您没有遇到这些症状,设计良好的字体通常也比默认系统字体具有更好的可读性。...