如何将您的代码库移动到 GitHub 中以供 ChatGPT Deep Research 分析 – 以及为什么您应该这样做
快速阅读: 《ZDNet》消息,本文介绍了如何将个人代码库上传至GitHub并与ChatGPT的Deep Research功能连接,以便进行代码分析。作者分享了使用GitHub Desktop简化这一过程的经验,并讨论了在设置过程中可能遇到的问题及解决方案。同时,文章鼓励读者分享自己的使用体验和建议。
几天前,我向大家展示了ChatGPT的一项令人惊叹的新功能。这项功能专门面向付费用户。此外,Pro和Team层级的用户现在可以将Deep Research功能指向整个GitHub仓库并获取分析报告。
另外:我测试了许多AI编码工具,这个令人惊艳的OpenAI新发布版为我节省了数天的工作时间。正如我所展示的,这项功能有助于加快熟悉现有代码库的过程。如果你从其他开发者那里收购了一个产品,或者被引入到一个项目中需要快速学习代码库时,你就可能需要这样做。它也适用于审查自己的代码库并重新熟悉各部分的功能——特别是当你已经转向其他事情一段时间后又回到原始代码时。
我承诺会向你们展示如何将代码库导入GitHub以供Deep Research分析。这就是我们将在本文中要做的事情。
### 将我的代码移入GitHub
为了演示这一点,我正在将My Private Site移入GitHub。My Private Site是一个拥有约20,000活跃用户的免费增值WordPress插件,我已经开发了大约十年。由于历史原因,WordPress使用SVN而不是GitHub作为代码存储库,所以我并没有真正需要将My Private Site放入GitHub。另外:我测试了GitHub Copilot的人工智能——其混合成功的编码结果让我困惑。但是,鉴于有机会对它进行深度分析,我决定设置它。我会在这里与你分享这个过程。
### 开始使用GitHub Desktop
在开始之前,让我们澄清一些事情。Git是一种分布式版本控制系统,运行在程序员的本地计算机上。GitHub是一个云服务平台,存储着大量的开源和专有编码项目。这些项目通过Git工具移动到GitHub中。真正的程序员只在命令行中使用Git。若不在命令行中使用git,你的‘真正程序员’卡可能会被国际聪明程序员协会收回。
另外:我是如何使用GitHub Spark仅用一句AI提示构建应用程序的。显然我不是一个真正的程序员。在评论爆发对我不够命令行敏锐的轻蔑RP(真实程序员)嘲笑之前,我最好先说出来。我不通过命令行使用Git。我不喜欢它。我相信人类早已离开洞穴,并采用图形用户界面作为文明社会的工具。因此,我更喜欢使用GitHub Desktop,这是Git的一种点选版本,适合那些不配被称为真正程序员的人。是的,我的官方‘真正程序员’卡已经被撤销。我可以接受这一点。
截图来源:David Gewirtz/ZDNET
一旦你启动了GitHub Desktop,要么登录到你的GitHub帐户,要么创建一个。我长期以来为其他项目有一个GitHub帐户,所以我就直接登录了。
### 如何创建GitHub仓库
一旦你启动了GitHub Desktop,要么登录到你的GitHub帐户,要么创建一个。我长期以来为其他项目有一个GitHub帐户,所以我就直接登录了。接下来,我在GitHub云端创建了一个用于我的代码库的仓库。这里有些复杂。尽管我还没有My Private Site的现有仓库,我还是选择了“从本地驱动器添加现有仓库…”,因为我打算把这个代码库变成一个仓库。
截图来源:David Gewirtz/ZDNET
GitHub Desktop对此其实很聪明。一旦它意识到所选文件夹没有GitHub数据,它会给你一个错误并提供创建仓库的选项。点击下方绿色箭头所指的链接。
截图来源:David Gewirtz/ZDNET
这将弹出新建仓库窗口。在这里,我命名了我的仓库(全部小写,单词间用破折号分隔),添加了一个简短的说明,告诉它电脑上代码的本地路径,其余选项保持默认。
截图来源:David Gewirtz/ZDNET
我不需要调整README、许可证或忽略选项,因为我使用这个仓库是为了AI分析,而不是源代码控制和协作。这里我应该指出,这篇文章描述了你需要做什么才能让ChatGPT Deep Research检查你的代码。这绝对不是一篇全面的GitHub设置指南。
### 如何将代码库移至GitHub
现在是时候将你的代码上传到GitHub了。这里有一条警示:如果你一直保持代码私密,将其上传到GitHub就是将你的代码发送到云服务。GitHub提供私有和公开仓库,但实际上,你是在授予微软访问你代码的权限。微软拥有GitHub。
现在,继续点击“发布”。
截图来源:David Gewirtz/ZDNET
此时,你会有机会选择将仓库设为公开还是私有。当你连接ChatGPT到你的仓库时,你会传递你的访问权限,所以你可以让ChatGPT检查私有仓库。
另外:如何使用ChatGPT:最流行的AI聊天机器人的初学者指南。
话虽如此,我在Deep Research访问我的代码时遇到了一些问题,ChatGPT问我的一件事就是我的代码是否公开。我的看法是:如果您的代码是私有的并且您已设置好所有凭据和连接器(稍后会有更多内容),您可能可以在私有仓库上工作。
由于My Private Site是开源的,我取消了“保持此代码私有”的选项。
截图来源:David Gewirtz/ZDNET
### 查看你的新仓库
如果一切顺利,你会看到一个新的选项:“在GitHub上查看”。点击它。
截图来源:David Gewirtz/ZDNET
这将带你到你刚刚创建的GitHub仓库。这是我的。
截图来源:David Gewirtz/ZDNET
现在你的仓库已经建立起来了,请注意它的标识。你可以在GitHub屏幕的左上角找到它。对于My Private Site,它是davidgewirtz/my-private-site(中间没有空格)。
### 如何设置ChatGPT连接
现在到了切换到ChatGPT的时候了。接下来的两张截图与我在关于该功能的文章中展示的内容相同。但是要进入下一个配置步骤,你需要按照截图所示操作。
首先,将模型更改为o3,并且准确输入我提供的提示。随着时间推移,你可能可以调整这个提示,但是如果你订阅了每月20美元的Plus版本,您每月只能向Deep Research提交10个查询请求,因此复制粘贴会成为您的好帮手。
接下来,点击Deep Research右侧的小箭头。
截图来源:David Gewirtz/ZDNET
接下来,创建您的ChatGPT账户与GitHub账户之间的链接。请继续(如果您愿意的话)允许Skynet——哦,我是说AI——访问您的GitHub账户功能。
截图来源:David Gewirtz/ZDNET
接下来,系统会提示您选择哪个GitHub账户应该与ChatGPT连接。因为我有两个账户,所以出现了这个选择界面。如果您只有一个账户,则无需进行此选择。
截图来源:David Gewirtz/ZDNET
接下来,创建您的ChatGPT账户与GitHub账户之间的链接。请继续(如果您愿意的话)允许Skynet——哦,我是说AI——访问您的GitHub账户功能。
截图来源:David Gewirtz/ZDNET
现在需要更多的权限。这次,您需要决定是否授权访问所有仓库或仅限一个特定仓库。我只选择了my-private-site仓库。
截图来源:David Gewirtz/ZDNET
理论上,ChatGPT的Deep Research功能现在已与您的仓库关联。但实际上,我的仓库还需要额外的操作。
### 如果ChatGPT未能找到您的仓库该怎么办
GitHub会为仓库建立索引,如果ChatGPT未能找到您的仓库,可能是因为GitHub尚未为您的新仓库建立索引。情况正是如此。
我本应能够手动输入完整的仓库名称,但ChatGPT无法找到它。
此外,我测试了ChatGPT的Deep Research与Gemini、Perplexity和Grok AI,看看哪个最好。
要解决此问题,请返回GitHub账户并在命令行中输入截图顶部显示的命令。显然,将蓝色文本替换为匹配您的仓库名称。
命令格式大致为repo:(后接一个冒号),然后是完整的仓库名称,接着是一个空格和单词import。这将通知GitHub您希望其为您的仓库建立索引。
可以看到,GitHub已开始为我的仓库建立索引。
我泡了一杯值得的咖啡,以此给GitHub一些时间来处理我的仓库。当我喝完最后一口时,我返回ChatGPT,打开Deep Research菜单,发现我的新仓库已成功创建。
尽情探索Deep Research的功能吧。您已准备好开始在您的仓库中使用Deep Research了。
关于我的仓库如何运作的详细说明,请参考我之前关于该主题的文章。
尽情享受吧。我感到十分惊讶。您或许也会有同样的感受。
此外,我每天使用ChatGPT的5个理由——从加快研究速度到替代Siri。
您是否尝试过将自己的代码与ChatGPT Deep Research结合使用?连接GitHub仓库的过程如何?在过程中是否遇到索引问题或权限障碍?在设置仓库时,您更倾向于使用GitHub Desktop还是命令行?请在下方评论区告诉我们。
您可以在社交媒体上关注我的日常项目进展。请务必订阅我的每周更新邮件,并在Twitter/X上关注我@DavidGewirtz,在Facebook上关注我Facebook.com/DavidGewirtz,在Instagram上关注我Instagram.com/DavidGewirtz,在Bluesky上关注我@DavidGewirtz.com,以及在YouTube上关注我YouTube.com/DavidGewirtzTV。
每天早上通过我们的Tech Today新闻简报了解当天的重要资讯。
### 人工智能
最优秀的AI图像生成器在以往表现不佳的领域变得越来越出色。
2025年最佳的AI编程工具。
我测试了10种AI内容检测器——其中这5种始终能准确识别AI生成的文本。
介绍一款鲜为人知但人人都需要的重要AI工具。
电子表格的终结:6个原因表明AI即将成为主导的企业报告工具。
在工作中使用AI?一项新研究表明这可能会影响您的职业声誉。
(以上内容均由Ai生成)