草庐IT

如何将 Spring Boot 项目提交到 Gitee 进行远程管理?

打代码的苏比特 2023-07-25 原文

如何将初始化完成的 Spring Boot 项目,提交的 Gitee 仓库,进行远程管理?

目录

如何将初始化完成的Spring Boot项目,提交的Gitee仓库,进行远程管理?

0. 环境说明

1.创建并初始化Spring Boot项目

2.创建Gitee仓库

3.提交到远程仓库

4. 可能遇到的问题


0. 环境说明

  • IDEA 2022.3.1
  • Gitee

1.创建并初始化 Spring Boot 项目

使用IDEA创建及初始化 Spring Boot 项目:IDEA 2022 创建 Spring Boot 项目详解

2.创建Gitee仓库

        打开  Gitee,点击右上角创建新的仓库。

         

        输入仓库名称等信息,点击创建。注意,此处最好不要初始化任何文件,否则本地 push 到远程仓库时需要合并。若已经初始化了 readme 文件,也不要慌,文章结尾给出了解决分支合并方案。

         

        复制创建好的仓库的 Https 地址。

3.提交到远程仓库

        打开已经初始化完成的 Spring Boot 项目,点击 VCS 菜单下的 Create Git Repository 选项,创建本地 git 仓库。

        选择 git 仓库的目录,一般直接保存在当前工程文件夹即可。创建完成后,在本工程的目录下,会生成 .git 隐藏文件夹。

        创建完成之后,可以看到工程目录下所有的文件都变为了红色,这表示当前未加入到 git 进行管理。加入 git 管理,但未提交的文件会显示为绿色。

        在本项目中,需要加入 git 管理的文件为 src 目录下的工程代码和测试代码,已经本项目的 pom.xml 文件。在 src 文件夹右键,选择 git 目录下的 add 操作,将 src 中的所有文件加入 git 管理。

        同样的,选中 pom.xml 文件,将其加入 git 管理。后续若有其他文件,也可以采用同样的方式,将文件加入 git 管理。

        通过点击下方的 Git 按钮,可以查看当前工程,有哪些文件已经加入 Git 管理,哪些文件未加入Git 管理。

        Changs 文件夹下,绿色的文件为已加入 git 管理,但未提交的文件。Unversioned Files 文件夹下为未加入 git 管理的文件。

        右键点击 Changes 文件夹,选择 Commit Files ,将已加入 git 管理的文件进行提交。

        按项目管理需要填写 Commit Message ,点击 Commit 按钮右边的小三角,选择 Commit and Push,提交的同时推送到远程仓库。

        若第一次提交到远程仓库,需点击 Define remote ,在 URL 栏填入在 Gitee 中复制的 Https 地址。

        若在本机 IDEA 未登录过 Gitee,会弹出如下登录界面。输入 Gitee 账户及密码,进行登录。

         一切配置完成后,直接点击 push ,将代码提交到远程仓库。

        提交完成之后,查看 Gitee 界面,已经可以看到提交的代码了。

4. 可能遇到的问题

        在 push 代码时,可能会遇到报错,显示如下问题。

hint : Updates were rejected because the remote contains work that you do

        这是由于,在提交代码时,远程仓库有本地仓库没有的文件造成的。即,在 Gitee 初始化项目是,选择了初始化 readme 等文件。

        这时,我们需要使用命令,合并两个独立启动仓库的历史。

git pull origin master --allow-unrelated-histories

        执行该条命令后,会发现本地多了 readme 等 Gitee 远程仓库中初始化的文件,同时本地文件也已经提交到了远程仓库。 

有关如何将 Spring Boot 项目提交到 Gitee 进行远程管理?的更多相关文章

  1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

    我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

  2. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  3. ruby-on-rails - 使用 Ruby on Rails 进行自动化测试 - 最佳实践 - 2

    很好奇,就使用ruby​​onrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提

  4. ruby - i18n Assets 管理/翻译 UI - 2

    我正在使用i18n从头开始​​构建一个多语言网络应用程序,虽然我自己可以处理一大堆yml文件,但我说的语言(非常)有限,最终我想寻求外部帮助帮助。我想知道这里是否有人在使用UI插件/gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些翻译器不愿意或无法处理存储库中的100多个文件,处理语言数据。谢谢&问候,安德拉斯(如果您已经在ruby​​onrails-talk上遇到了这个问题,我们深表歉意) 最佳答案 有一个rails3branchofthetolkgem在github上。您可以通过在Gemfi

  5. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  6. ruby-on-rails - 如何验证 update_all 是否实际在 Rails 中更新 - 2

    给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru

  7. ruby-on-rails - 按天对 Mongoid 对象进行分组 - 2

    在控制台中反复尝试之后,我想到了这种方法,可以按发生日期对类似activerecord的(Mongoid)对象进行分组。我不确定这是完成此任务的最佳方法,但它确实有效。有没有人有更好的建议,或者这是一个很好的方法?#eventsisanarrayofactiverecord-likeobjectsthatincludeatimeattributeevents.map{|event|#converteventsarrayintoanarrayofhasheswiththedayofthemonthandtheevent{:number=>event.time.day,:event=>ev

  8. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  9. ruby - 如何将脚本文件的末尾读取为数据文件(Perl 或任何其他语言) - 2

    我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚

  10. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

随机推荐