首页 > 其他分享 >9、IDEA集成Github

9、IDEA集成Github

时间:2024-07-12 20:30:58浏览次数:18  
标签:集成 Github IDEA 点击 本地 所示 如上图 远程 弹窗

9.1、登录Github账号

9.1.1、打开IDEA的Settings界面

image

如上图所示,打开IDEA的 Settings(设置)界面。

9.1.2、使用账号密码登录(方式一)

image

如上图所示,在“Version Control”->“Github”中,点击“+”按钮,在登录弹窗中,输入GitHub的账号密码直接登录。

注意:该方式可能由于境外网络问题,登录GitHub时会出现下图所示的错误;解决方法是多试几次,或使用方式二(见下小节)。
image

9.1.3、使用token令牌登录(方式二)

9.1.3.1、生成token令牌

image

如上图所示,点击 GitHub 账号用户头像,在侧弹窗中点击进入“Settings”。

image

如上图所示,在“Settings”中,点击“Developer settings”,就可以进入 GitHub 的开发者设置界面。

image

如上图所示,在“Developer settings”,点击“Tokens”->“Generate a personal access token”,即可进入生成 token 令牌的配置界面。

image

如上图所示,在生成 token 令牌的配置界面中,设置该 token 令牌的名称(任意名称,本例为myToken01),设置该令牌的过期时间(本例为 No expiration,即不会过期),还有设置该令牌的权限(本例都选中,即全权限)。

image

如上图所示,配置好后,即可点击“Generate token”按钮,生成一个令牌。

image

如上图所示,token 令牌已成功生成。

注意:该 token 令牌相当于GitHub的账号密码,所以不能向陌生人透露。
此外,该 token 令牌要尽快复制保存,否则刷新页面后就消失(见下图);如果没能及时保存,也可以删除重新生成一个。
image

9.1.3.2、使用token令牌

image

image

如上图所示,在登录弹窗中,点击“Enter token”,即可输入 Token 来登录 GitHub 账号。

image

如上图所示,使用 token 令牌,可以很容易地在 IDEA 中成功登录 GitHub 账号。

9.2、分享项目到Github

9.2.1、打开分享弹窗

image

如上图所示,点击“VCS”->“Import into Version Control”->“Share Project on Github”,即可打开分享项目到 Github 的弹窗。

9.2.2、设置远程库属性

image

如上图所示,在弹窗中设置远程库的名称(Repository name,默认值和项目名一样)及该远程库在本地的别名(Remote,默认值是origin),一般上都设置成和本地库的名称一样(本例已将远程库在本地的别名修改为和本地库的名称一样)。

此外,如果“Private”复选框被选中,则创建的远程库是私有库;默认不选中,即创建的远程库是公有库。

9.2.3、分享操作效果

image

如上图所示,在弹窗中点击“share”按钮(相当于创建远程库然后push操作)后,项目成功地被分享到 GitHub 。

image

如上图所示,在 GitHub 中可以看到远程库已存在。

9.3、推送更新到远程库

9.3.1、在本地库新增内容

image

如上图所示,新增了一行内容;且经过修改内容后,已被 Git 追踪过的文件颜色会变成蓝色。

9.3.2、将更新提交到本地库

image

如上图所示,因为项目所有的文件在之前已被追踪过,所以可以将修改直接提交到本地库。

image

如上图所示,在提交弹窗中,可以看到将要提交到本地库的文件有哪些变化。

在“Commit Message”中填写提交信息,然后点击“Commit”按钮,即可完成提交到本地库的操作。

image

如上图所示,当修改后的文件被提交到本地库后,文件的颜色恢复为最原始的黑色;且“Version Control”->“Log”界面也能看到提交信息。

9.3.3、将更新推送到远程库(方式一)

image

如上图所示,右击项目名,然后点击“Git”->“Repository”->“Push”,即可打开推送弹窗。

注意:余下操作请参照方式二。

9.3.4、将更新推送到远程库(方式二)

image

如上图所示,点击“VCS”->“Git”->“Push”,即可打开推送弹窗。

image

如上图所示,在推送弹窗中,会自动使用到远程库的别名。

注意:这个别名默认使用的是 https 的远程库地址,可能会由于网络问题而 push 失败;因此可以重定义远程库的地址和别名:
image
如上图所示,在推送弹窗中点击远程库的别名,然后点击“Define Remote”,即可打开重新设置远程库名称及地址的弹窗。
image
如上图所示,设置了 ssh 的远程库的地址,且为这个地址设置了一个别名(本例为 ssh-gittest )。
image
如上图所示,重定义远程库的地址和别名后,可以选择使用这个新的别名及地址。
image
如上图所示,选择使用了新的别名及地址。

9.3.5、推送操作效果

image

如上图所示,点击“Push”按钮后,本地库的更新成功地被推送到远程库。

image

如上图所示,在 GitHub 中可以看到远程库已存在新的提交。

9.4、拉取更新到本地库

要想 push 成功,一定要保证本地库的版本要比远程库的版本高!

因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地代码的区别!

如果本地的代码版本已经落后,切记要先 pull 拉取一下远程库的代码,将本地代码更新到最新以后,然后再修改、提交、推送!

9.4.1、在远程库新增内容

image

如上图所示,点击文件的编辑按钮,即可进入编辑页面在线修改远程库的内容。

image

如上图所示,在编辑页面修改完内容后,便可点击“Commit changes”按钮,打开提交弹窗。

image

如上图所示,在提交弹窗中的“Commit Message”中填写提交信息,然后点击“Commit changes”按钮,即可完成在远程库提交的操作。

9.4.2、将更新拉取到本地库(方式一)

image

如上图所示,右击项目名,然后点击“Git”->“Repository”->“Pull”,即可打开拉取弹窗。

注意:余下操作请参照方式二。

9.4.3、将更新拉取到本地库(方式二)

image

如上图所示,点击“VCS”->“Git”->“Pull”,即可打开拉取弹窗。

image

如上图所示,在拉取弹窗中,可以选择使用哪种方式的远程库地址(本例使用了 https 方式的)。

9.4.4、拉取操作的效果

image

如上图所示,点击“Pull”按钮后,远程库的更新成功地被拉取到本地库。

注意:拉取操作会自动合并,如果自动合并失败,就需要手动解决合并冲突的问题。

9.5、克隆远程库到本地

9.5.1、删除本地库

image

如上图所示,因为该项目已经托管(备份)到了远程库,所以删除后也能从远程库克隆到本地。

9.5.2、使用IDEA克隆远程库到本地

image

如上图所示,在 IDEA 的初始化界面,点击“Check out from Version Control”,即可打开克隆弹窗。

image

如上图所示,在克隆弹窗中,输入远程库地址,点击“Test”按钮,看到连接成功的提示,即可点击“Clone”按钮将该远程库克隆到本地。

9.5.3、克隆操作效果

image

如上图所示,成功克隆远程库到本地后,IDEA 会提示是否打开该项目。

image

如上图所示,项目的内容和提交信息都能正常克隆。

注意:如果在编译运行时报错“Error:java: 错误: 不支持发行版本 5”,请参考该解决方案

标签:集成,Github,IDEA,点击,本地,所示,如上图,远程,弹窗
From: https://www.cnblogs.com/Javaer1995/p/18216914

相关文章

  • 【后端 · 初学】使用IDEA新建一个Springboot项目
    1【newproject】=》【Springboot】=》配置项目的名称和存放位置,type选择【maven】。选择jdk,最好大于等于17.2选择需要的依赖,本项目使用mybatis-plus,所以不需要添加mybatis的依赖。选择完成点击create即可。3修改pom.xml,下面是一份验证过没有问题的依赖配置。由于......
  • 适合小白学校的springboot2 vue3 图书管理系统idea开发mysql数据库
    博主介绍:专注于Java.net phpphython 小程序等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作☆☆☆精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟我的博客空间发布了1000+毕设题目方便大家学习使用感兴趣的可以先收藏起来,还有大家在......
  • git设置代理, git clone无法连接github怎么办?MAC SSH如何连接github
    1.临时设置打开GitBash,使用命令临时设定socks代理:gitconfig--globalhttp.proxy'socks5://127.0.0.1:10808' gitconfig--globalhttps.proxy'socks5://127.0.0.1:10809'或者http代理:gitconfig--globalhttp.proxy'http://127.0.0.1:10809'#最......
  • 大型企业如何整合集成全域数据、解决数据孤岛难题?
    今天,我们说一下大型企业全域数据的整合集成问题。通常,中大型企业和集团公司拥有大量多源异构的数据存储资源,如数据仓库、数据湖以及分布于分子公司和混合多云平台的业务系统,通过传统物理集中统一数据资产管理的方式难度高,代价大,这就带来一系列问题:数据孤岛普遍存在,包括随着业......
  • 使用Spring Boot集成Actuator监控
    使用SpringBoot集成Actuator监控大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!1.Actuator简介和作用SpringBootActuator是SpringBoot提供的一个功能强大的管理和监控工具集,可以帮助开发人员监控和管理SpringBoot应用程序的运行时状态、健康状况......
  • 关于cartographer在github中的文件分配
    Cartographer是一个开源的库,用于2D和3D的SLAM。在Cartographer项目中,地图构建的数据传入和处理通常分布在几个不同的组件和文件夹中。以下是一些可能包含相关代码的文件夹和组件:1.**传感器驱动**(`cartographer/sensor`):这个目录包含用于处理不同类型传感器输入的代码,例如......
  • 使用Spring Boot集成Swagger文档
    使用SpringBoot集成Swagger文档大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!1.什么是Swagger?Swagger是一个开源框架,用于设计、构建、文档化和使用RESTfulWeb服务。它允许开发者设计API并生成相应的文档,同时提供了交互式的API文档,便于开发者理解和......
  • 使用Spring Boot集成Elasticsearch
    使用SpringBoot集成Elasticsearch大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!Elasticsearch是一个分布式搜索和分析引擎,特别适用于处理海量数据。本文将详细介绍如何在SpringBoot项目中集成Elasticsearch,包括环境配置、基本CRUD操作和常见问题的解......
  • IDEA工具使用Git回滚代码
    回滚已经commit但未push到远程仓库的代码点击git,然后右键选择你要退回的那条记录,选择undocommit(撤销提交),代码回滚就完成了!此操作只是回滚,并不会删除你的操作内容回滚已经push到远程仓库的代码1.先回滚提交到本地仓库的代码选择需要回滚到那个版本的提交......
  • IDEA 2024 maven 配置
    1查看IDEA默认的maven版本2下载对应的mavenmaven官网:Maven–WelcometoApacheMaven 找到对应的版本(可以选择更高一点的版本,但是不能差太大,可能会有不兼容的情况复制下载连接,并打开新标签,只保留链接到版本到3的位置如图选择想要下载的版本创建新的maven文......