如何为现有IntelliJ IDEA项目创建GitHub存储库和本地Git存储库

IntelliJ IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为优秀的Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。

点击下载IntelliJ IDEA最新试用版

有几种方法可以使用IntelliJ IDEA来发布我们在GitHub上编写的代码。在此博客中,我们将介绍两种方法。第一个步骤是最快的一步,您可以在其中创建本地和远程存储库。第二种方法是多步骤,当您要为项目创建本地Git存储库而不是在GitHub上公开发布任何代码时,可以使用该方法。

在GitHub上共享您的项目(快速方法)

假设我们已经创建了一个IntelliJ IDEA项目,其中包含我们要在GitHub上共享的代码。在本教程中,我们使用了一个已知的示例Hello World应用程序,因为我们已经看到该应用程序可以成功运行。它当前未设置任何源代码控件,我们可以在IntelliJ IDEA中看到它,因为没有打开Git窗口的选项,如果我们在“ Terminal ”窗口中列出了项目的文件,则可以看到项目中没有.git文件夹。我们可以使用IntelliJ IDEA在GitHub上共享该项目,我们可以转到VCS菜单并选择GitHub上的Share project

在GitHub上共享项目

如果尚未通过IntelliJ IDEA登录GitHub,则会显示一个登录对话框,您可以在其中输入GitHub用户名和密码。这也提供了使用来自GitHub的令牌登录的选项,但是即使我们未选择该选项,如果我们在此处使用用户名和密码登录,IntelliJ IDEA也会生成一个GitHub令牌并使用该令牌登录。您还没有GitHub帐户,则可以使用IntelliJ IDEA中的“注Sign up for GitHub link创建一个。如果使用用户名和密码登录,并为GitHub启用了双重身份验证,则IntelliJ IDEA将弹出一个附加对话框,要求您输入身份验证代码。

提示:如果您有多个GitHub帐户,则可以通过 Preferences -> Version Control -> GitHub。使用添加按钮添加您的帐户。

当我们成功登录后,IntelliJ IDEA会问我们要给即将在GitHub上创建的版本库起什么名字,默认是项目名,但我们可以为这个版本库选择任何名字,只要遵循GitHub的指导方针。默认为项目名称,但我们可以为这个仓库选择任何名称,只要它符合GitHub的指导方针。对于我的Hello World项目,我将把我们的仓库称为hello-world-demo,因为仓库必须有一个独特的名字,而且我确信在我的GitHub账户上已经有一个叫hello-world的仓库。如果你喜欢的话,你可以把这个仓库变成私有仓库。我喜欢将我的仓库公开,除非有令人信服的理由将其私有化。如果你喜欢,你可以重命名远程,但我将接受这里的默认名称。我也会添加一个描述。这不是强制性的,但它可以帮助那些想了解项目用途的人。

在GitHub窗口上共享项目

当我们按下Enter键或点击Share键时,IntelliJ IDEA将继续在GitHub配置文件上创建该仓库。IDE会问我们要把哪些文件放到第一次提交中。我们可以提交所有的文件,但一般来说,我们不需要添加.gradle文件夹(如果我们使用Gradle包装器),也不需要添加构建文件夹,这是IntelliJ IDEA放置编译器输出的地方,比如类文件。

其他一切看起来都很好提交,我们将使用默认的提交消息,并点击回车提交。

在掩盖之下,IntelliJ IDEA正在为项目创建一个本地Git仓库,然后将它作为一个新的仓库推送到你的GitHub配置文件中,其中包含我们刚刚输入的详细信息。当这个过程完成后,IntelliJ IDEA会弹出一个气球,我们可以点击链接在浏览器中查看GitHub中的版本库。我们可以看到仓库、代码、提交信息和描述。

在GitHub浏览器上共享

在GitHub浏览器上共享

在GitHub上共享您的项目(多步骤方法)

第一种方法假设我们要一步完成所有工作。通常,我们想在我们的项目在GitHub上公开发布代码之前就为我们的项目创建本地Git存储库。

假设我们有一个比Hello World更复杂的项目,并且我们仍在编写代码中。我们现在还不想在GitHub上发布我们的项目,但是我们确实想为其启用源代码控制,因为我们希望在我们开发代码时在本地进行小的提交。我们经常想在每个步骤中保存项目进度,例如,一旦测试通过。因此,首先,我们将为此IntelliJ IDEA项目创建一个本地Git存储库。

我们从当前不受任何源代码控制的项目开始,因此没有Git或VCS工具窗口。要将Git用作IntelliJ IDEA项目的版本控制,请转到VCS菜单并选择Enable Version Control Integration

启用版本控制集成

启用版本控制集成

IntelliJ IDEA支持多种版本控制系统,但是在此示例中,我们要选择Git。IntelliJ IDEA在项目的根目录中创建一个Git存储库。现在,我们还可以访问Git工具窗口。如果打开此窗口,则可以看到Console(控制台)选项卡,其中显示了已运行的Git命令及其结果,或者可以切换到可视的Log(日志)选项卡。使用IntelliJ IDEA的终端列出项目的文件,我们还可以看到我们现在在项目的根目录中有一个.git文件夹。

现在我们启用了Git,但尚未向源代码控制添加任何内容。我们可以看到我们的文件以红色显示,这意味着就Git而言,这些文件是尚未添加到Git的新文件,因此不在源代码管理中。让我们选择要在源代码管理中的文件,然后进行第一次提交。

我们可以在Windows / Linux上使用Ctrl + K或在macOS上使用⌘K打开提交窗口。本教程使用IntelliJ IDEA 2020.1中添加的“提交工具窗口”。如果您仍在使用旧的提交对话框,则可以在Preferences -> Version Control -> Commit -> Use non-modal commit interface中切换到提交工具窗口。

如果在此提交窗口中打开未版本控制的文件列表,则可以看到项目中的所有文件均已列出,因为尚未将任何文件添加到Git中。我们可能不想将所有内容都添加到Git中,有些目录和文件(例如构建输出文件)不需要我们进行源代码控制。像这样在单个列表中查看所有文件可能没有帮助,因此我们可以选择将文件分组,例如按目录或模块分组。

按目录分组

通过此视图,我可以看到有两个目录我不想添加到Git,因为它们是构建目录。我确实想在我的项目的根目录中添加gradle wrapper目录,源代码和文件。如果打开.idea文件夹,则可以看到所有IntelliJ IDEA的设置文件。每个团队对将哪些设置保存到源代码管理(如果有)有自己的想法。IntelliJ IDEA会自动向该目录添加.gitignore文件,其中包含默认文件夹和文件以将其从源代码管理中排除。如果我们不想包含其他特定的IDE设置,则可以将其他文件添加到此.gitignore文件中。但是,我将所有其他设置文件添加到Git。

添加版本化文件

为这次提交添加一个描述,说明这些改动的功能。当我们提交时,我们会看到一个气球,表示这次提交成功。当我们回到 Git 窗口时,日志选项卡会显示这次提交。我们可以看到这次提交中修改的文件和提交信息。我们可以再按Alt+9或⌘9键来隐藏Git窗口。

到目前为止,我们已经将所有这些更改提交到了本地Git存储库。如果打开“日志”选项卡,我们可以看到该项目仅具有本地分支,这意味着所有代码和提交历史记录仅保存在此本地计算机上。一旦你完成设置你的项目,并准备公开GitHub上分享它和它的历史,去Git -> GitHub -> Share Project on GitHub上。

在GitHub上共享项目

我们建议不要等待太长时间将项目推送到GitHub,因为将项目放置在GitHub之类的远程服务器上意味着代码已安全地备份到另一个位置。

如果您已经通过IntelliJ IDEA登录到GitHub,则无需重新进行身份验证。我们需要给存储库起一个名字,这个名称必须是将要存在的GitHub帐户的唯一存储库名称。如果愿意,我们可以在此处重命名远程服务器,也可以将其保留为origin。我们可以选择添加描述,以帮助其他人了解这个项目。当我们按EnterShare时,IntelliJ IDEA将在GitHub下使用该帐户创建一个新的存储库,并将此代码推送到该存储库。气球通知会显示完成的时间,因此我们可以单击链接并在浏览器中查看GitHub上的新存储库。我们可以在项目上看到代码,并且我们在本地进行的三个提交现在可以在GitHub上使用。

如果我们回到IntelliJ IDEA,我们可以看到Git日志已经更新,以显示远程源也处于此提交状态。当我们展开Remote分支时,我们可以在源remote下方看到master分支。这向我们展示了一切都已成功推送到GitHub,并且IntelliJ IDEA也是最新的,来自GitHub远程服务器的所有信息。

起源与大师布鲁斯

在此博客中,我们学习了为现有IntelliJ IDEA项目创建GitHub存储库和本地Git存储库的两种方法。

好了这就是今天的内容了,如果今天的文章未解决你的需求,可点击获取更多免费教程

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码创造的欢乐世界-通用人工智能让儿童熟练应用编程

想要复杂的参考这一篇,使用云平台即可完成: 美美的圣诞树画出来-CoCube- 把圣诞树换成六一儿童节主题的就可以啦。 这一篇是使用chatgpt类应用,给出关键提示词,代码自动生成哦。 神十六发射成功,科技工作者博士学位…

统计检验分析 (本文在chatGPT辅助下完成)

1. 正态分布检验 2. 统计检验 t-test: 适用于样本数量较小(通常小于 30)的正态分布数据,用于比较两个样本的均值是否有显著差异。 Paired t-test: 确定某个总体的成对测量值之间的差异是否为 0 Two-sample t-test (independent t-test): 确…

sql 性能优化基于explain调优

文章目录 Explain分析?问题描述解决方案 Explain分析? 关于Explain具体可以干什么,有哪些优缺点,本博主的文章有写到,这是链接地址: 点击这里查看. 下面来说下Explain在项目实战中,如何去进行优化。 问题…

chatgpt在Unity里的开发和原理

chatgpt在Unity里的开发和原理 教学视频 先放上教学视频链接 https://www.reddit.com/r/unity_tutorials/comments/10aic34/chatgpt_with_unity_in_todays_video_i_show_you_a/ https://www.youtube.com/watch?vPRwfHajinSU 语音控制实现unity里的效果 或者语音控制实现Un…

搞不定高考的ChatGPT,原来只有小学4年级水平

夕小瑶科技说 原创 作者 | Python 之前,复旦大学的研究者让ChatGPT参加了中国高考,发现成绩惨不忍睹(参见推送),其中理科数学竟只有20多分。这次,小米AI lab的研究者们给模型降低一下难度,找了…

《聊聊我的故事 | 谈谈自己大学的收获,以及毕业的求职经历》

1.初进校园,实现最初的梦想 还在读高中的时候,心中就非常向往大学的生活,希望自己可以快一点进入大学。记得老师经常对我们说,你们现在辛苦一点,等到进入大学后就会轻松很多了。因此,心中便一直都有一个目…

毕业后的感言

我们毕业了,毕业季分手季。我目睹了那些不舍得眼泪。其实在那个时候我发觉嘴上说自己是一个没心没肺的人是不现实的。我居然也被赤化了。我居然也有心酸,也会难过。甚至对自己的前女友说有点不舍。毕业后祝你幸福! 回首大学,我没有遗憾&#…

毕业季心得

活动地址:毕业季进击的技术er 👉目录 前言学习背景敲下的第一行代码对未来的规划想对大家说的话最后 前言 时光荏苒,转瞬即逝,如白驹过隙一般。在这炎炎盛夏,我们又迎来了毕业季,我是一名在校生&#xff0c…

毕业感言

入学,满怀憧憬。不同的梦想,共同的行动。 大一,木头木脑。队列、口号、训练,身体是父母的,生活是队里的。 大二,徘徊迷茫。游荡在知识的海洋,寻找着未来的方向。 大三,低调做事。…

【毕业季】这四年一路走来都很值得——老学长の忠告

活动地址:毕业季进击的技术er 大家好,我是路飞! 又是一年毕业季,大学四年还没来得及好好体验校园生活,就匆忙收尾了!这四年时光里,有过目标和追求,也有过遗憾和不舍,从四…

关于毕业求职的就业经验-写给我亲爱的校友们

提示:希望下面的文章对大家能有所帮助 文章目录 前言一、毕业季的几种选择?1.考研2.就业3.其他 二、到了毕业季应该怎么去找到自己心怡的工作?三、需要掌握的基本技能(以我嵌入式开发角度)?四、该怎么去跳槽…

博士毕业答辩会上的感言——余子濠

今天余子濠终于博士毕业了! 余子濠是孙凝晖老师和我共同指导的博士生,他这个博士,读了整整八年。 今天的答辩会也是讨论得尤其热烈,答辩委员们提出了很多专业问题,子濠逐一做了解答。整个答辩会持续了130多分钟&#x…

new bing 使用出现“”]Sorry, looks like your network settings are preventing access to this feature.解决方法

1、问题 使用new bing时候如果出现“Sorry, looks like your network settings are preventing access to this feature”,请尝试用以下方案解决 2、解决 1、确保代理的节点在美国 2、在Edge dev中打开“https://www.bing.com/search?q要问的问题&setmktzh-…

又一家AI独角兽上市,AI的春天又来了?

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 时隔两年,云天励飞终于上市了,但前方并非一片平坦开阔地,而是视觉AI竞技场。 刚刚,AI独角兽云天励飞技术股份有限公司(简称:云天励飞)登陆科…

阿里云 OpenSearch 重磅推出 LLM 问答式搜索产品,助力企业高效构建对话式搜索服务

1. 企业专属问答搜索 1.1. 世界知识 vs 企业专属知识 ChatGPT、通义千问正在引领搜索技术变革,其表现出的“什么都懂,什么都能聊”关键是依赖于底座大语言模型(Large Language Model, LLM)中压缩的世界知识。但无论是多强大的LL…

从2023年Q1,看当下的量子产业

光子盒研究院 一旦实现商业化,量子计算将带领人类进入一个全新的领域。 今天,人工智能(AI)、ChatGPT等大语言模型的处理能力受限于芯片有限的表面积:超过一定数量的GPU,每个GPU的批处理量就会变小——进一步增加数量反而会增大成本…

华为ENSP的Stelnet、直连、串口连接、telnet连接登录

华为ENSP设备登录的几种方式 一、直接打开终端窗口,启动设备后,直接双击设备即可,如下图所示: 二、用ENSP中的PC连接线CTL到设备的console登录 步骤1:在左侧的连线中找到CTL线单击(如果没有CTL线说明ENSP…

华为模拟器:ENSP,不同vlan间通信

拓扑图 创建好拓扑后,配置pc电脑的ip地址与网关地址 第三步打开SW1交换机进行vlan划分 这里是进入视图模式下后创建vlan后,进行端口绑定vlan 代码: interface GigabitEthernet 0/0/1 进入端口 port link-type access port default vlan 10 设置access绑定vlan 第二台pc与第…

华为太难了,出海或面临美国新生通信设备商的狙击

据分析机构给出的2021年通信设备市场的数据,美国再次拥有了一家通信设备商,它就是思科,并且思科已成为全球第五大通信设备商,这对于努力寻求出海的华为来说无疑将成为新的阻力。 由于众所周知的原因,华为的通信设备在海…

【教程】华为鸿蒙系统连接代理后无法上网问题的解决方案

转载请注明出处:小锋学长生活大爆炸[xfxuezhang.blog.csdn.net] 以Clash for Android为例。 情景描述 开了代理后,手机无法上网,甚至百度都打不开。关闭代理后,能正常上网。 问题分析 其实是被系统自动关后台活动了。因此只需将…