git:码云仓库提交以及Spring项目创建

git:码云仓库提交

1 前言

码云访问稳定性优于github,首先准备好码云的账户:

在这里插入图片描述

官网下载GIT,打开git bash:

查看当前用户的所有GIT仓库,需要查看全局的配置信息,使用如下命令:

git config --global --list

可以查看到配置的user.name和user.email:

在这里插入图片描述

如果希望查看user.name,可以执行如下命令:

git config --global user.name

或者查看email:

git config --global user.email

如果没有配置name和email,那么需要先配置:

git config --global user.name "xiaoxu"
git config --global user.email "xxx@xxx.com"

2 操作步骤

首先配置SSH的免密登录(HTTPS的方式每次需要账户和密码才能登录):

进入git bash,执行如下:

ssh-keygen -t rsa -C "xiaoxu", "xxx@xxx.com"

若输入为邮箱,则连续3次回车,在本地的用户目录下,有.ssh文件夹,其中存放如下文件:

在这里插入图片描述

id_rsa.pub是公钥文件,以idea方式打开该公钥文件:

在这里插入图片描述

将其完整复制(包括开头的ssh-rsa)即可。

或者使用命令:

cat ~/.ssh/id_rsa.pub

复制如下的公钥即可:

在这里插入图片描述

同时在码云里找到账号设置:

在这里插入图片描述

找到安全设置的SSH公钥:

在这里插入图片描述

标题随意,粘贴公钥即可:

在这里插入图片描述

码云提交需要验证,输入你创建该码云账户时的账户密码即可添加SSH公钥成功。

回到git bash进行验证,执行如下命令:

ssh -T git@gitee.com

输入yes,回车即可:

在这里插入图片描述

3 码云仓库创建项目

点击新建仓库:

在这里插入图片描述

输入仓库名称:

在这里插入图片描述

这里仓库我选择私有仓库,语言使用Java,.gitignore选择Maven即可,分支模型选择生成/开发模型,在dev环境时部署到dev分支,到生产环境时,合并到master分支即可:

在这里插入图片描述

新建仓库后,找到gitee上的克隆/下载,点击复制

在这里插入图片描述

点击复制如下的HTTPS的git链接:

在这里插入图片描述

打开idea,选择:File->New->Project from Version Control

在这里插入图片描述

如下,Version Control选择GIT:

在这里插入图片描述

URL粘贴刚才从gitee仓库上复制来的HTTPS的链接即可:

在这里插入图片描述

同时点击idea的clone按钮:

在这里插入图片描述

idea提示需要输入Username和Password:

在这里插入图片描述

gitee提示,使用HTTPS协议时,会出现账号密码验证步骤,建议配置使用私人令牌代替登录密码:
在这里插入图片描述

在gitee上创建私人令牌:

在这里插入图片描述

点击提交后输入创建gitee账号时的密码即可,注意私人令牌需要自己妥善保存好,因为平台在关闭后续,不会再展示该私人令牌了。

按照码云的提示输入username和私人令牌:

在这里插入图片描述

在idea上填写userName和刚才生成的私人令牌密码即可:

在这里插入图片描述

点击Log In后,选择New Window打开该项目成功:

在这里插入图片描述

接下来新建模块Module:

在这里插入图片描述

新建模块Module时,发现没有Spring Initializer的选项,原因可能是没有下载Spring Boot插件:

先下载插件:

点击File->Settings:

在这里插入图片描述

点击Plugins,非社区版搜索Spring boot,然后安装插件即可。

这里是社区版,没有找到Spring boot插件,亦可以选择安装Spring Assistant插件,插件安装后记得restart重启idea。

这里使用maven创建:

在这里插入图片描述

填入下方参数:

在这里插入图片描述

新建成功:

在这里插入图片描述

类似上述操作,创建多个module如下:

在这里插入图片描述

同时在根项目目录xiaoxumall下,新建pom.xml(module标签中是上述新建module的name,也就是文件夹名,比如order等等):

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.xiaoxu.mall</groupId>
    <artifactId>xiaoxumall</artifactId>
    <version>1.0-SNAPSHOT</version>

    <name>xiaoxumall</name>
    <description>小徐商城聚合服务</description>
    <packaging>pom</packaging>

    <modules>
        <module>user</module>
        <module>storage</module>
        <module>startup</module>
        <module>product</module>
        <module>order</module>
        <module>coupon</module>
    </modules>

</project>

然后添加总pom文件,点击右侧的Maven按钮,点击+号(Add Maven Projects):

在这里插入图片描述

选择上面新建的根项目pom文件:

在这里插入图片描述

添加后,可看到刚才还是普通的xml文件的标识,现在更新为带有m(Maven)标识的pom文件了:

在这里插入图片描述

针对根pom执行ctrl+shift+o后,可见根目录出现root的标识:

在这里插入图片描述

同时在根root执行clean命令(清除target目录下的二进制.class文件):

在这里插入图片描述

全部的module模块,均会执行clean命令:

在这里插入图片描述

另外GIT没有展示出来Local Changes,选择idea:File->Settings->Version Control->Commit->取消勾选的Use non-modal commit interface:

在这里插入图片描述

取消后点击:apply->ok即可

在这里插入图片描述

可以看到idea已经出现Local Changes,其中包含Unversioned Files:

在这里插入图片描述

其中包含许多*.iml文件,那么我们尝试在根项目的.gitignore文件中,忽略掉该文件的提交,新增:**/*.iml:

在这里插入图片描述

刷新后可知,Unversioned Files中已经不包含.iml的文件了,因为git已经忽略了这些文件的提交管理了。同时下面可见,被忽略的文件在idea中呈现灰色了,意即已被忽略的文件:

在这里插入图片描述

同时我们在根root下执行compile编译操作(所有的module均会执行编译操作):

在这里插入图片描述

编译后,会生成target目录,因为.java文件编译后,会生成二进制的.class文件,.class文件就会放置于target目录中:

在这里插入图片描述

正常来说我们也应该在git提交时,忽略掉这些target文件数据,不过在根.gitignore文件里,已经忽略了target/目录数据,故而此处无需配置:

在这里插入图片描述

最后忽略根目录的idea文件夹,以及全部module下的.gitignore文件,最后可见剩下的8个未被版本管理起来的文件,都是我们的代码文件了:

在这里插入图片描述

target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
# https://github.com/takari/maven-wrapper#usage-without-binary-jar
.mvn/wrapper/maven-wrapper.jar


**/*.iml
.idea
**/.gitignore

刚才主要为了演示gitignore的忽略文件方式,现在准备提交代码,将上面取消勾选的Use non-modal commit interface重新勾选上:

在这里插入图片描述

可以看到idea左侧出现Commit一栏(因为勾选了Use non-modal commit interface选项,默认勾选就是存在的):

在这里插入图片描述

点击Commit后,idea提示如下:

在这里插入图片描述

如果确保代码不存在问题,则无需review,直接点击Commit即可:

点击Commit后,此时gitee码云还未更新,因为还未执行push操作:

一般git指令操作顺序为:

git status
git add *
git commit -m "xxx备注"
git push

故而我们缺少了最后push的一步:

在这里插入图片描述

从idea的展示上也能看出,紫色是origin远程分支提交,而黄色是HEAD,绿色是mater本地分支(不带origin的标识),所以我们只是提交到了本地分支上,还需要push到远程分支上:

在这里插入图片描述

点击右下角的master分支按钮:

在这里插入图片描述

在我们的本地分支(Local Branches)master上,有绿色的push按钮,点击此按钮push到远程gitee的master分支上即可:

在这里插入图片描述

出现如下的push界面,点击push按钮即可:

在这里插入图片描述

提交后,可以看到idea上的分支提交标识中含有紫色的远程分支标签,说明代码提交成功:

在这里插入图片描述

同时gitee仓库代码提交成功:

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

旅游管理系统 |基于springboot框架+ Mysql+Java+Tomcat的旅游管理系统设计与实现(可运行源码+数据库+设计文档)

推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 目录 前台功能效果图 管理员功能登录前台功能效果图 系统功能设计 数据库E-R图设计 lunwen参考 摘要 研究…

羊大师分析羊奶入菜,美味新体验

羊大师分析羊奶入菜&#xff0c;美味新体验 羊奶&#xff0c;这一古老而珍贵的食材&#xff0c;近年来在料理界掀起了一股新风潮。其醇厚的口感和丰富的营养价值&#xff0c;让越来越多的人开始尝试将羊奶融入日常烹饪中&#xff0c;为味蕾带来前所未有的新体验。 在传统的烹饪…

由浅到深认识C语言(5):函数

该文章Github地址&#xff1a;https://github.com/AntonyCheng/c-notes 在此介绍一下作者开源的SpringBoot项目初始化模板&#xff08;Github仓库地址&#xff1a;https://github.com/AntonyCheng/spring-boot-init-template & CSDN文章地址&#xff1a;https://blog.csdn…

湖南麒麟SSH服务漏洞

针对湖南麒麟操作系统进行漏洞检测时&#xff0c;会报SSH漏洞风险提醒&#xff0c;具体如下&#xff1a; 针对这些漏洞&#xff0c;可以关闭SSH服务&#xff08;前提是应用已经部署完毕不再需要通过SSH远程访问传输文件的情况下&#xff0c;此时可以通过VNC远程登录方法&#x…

Arduino IDE配置ESP8266开发环境

一、配置步骤 在Arduino IDE中配置ESP8266开发环境的详细步骤如下&#xff1a; 1.打开Arduino IDE&#xff0c;依次点击“文件”->“首选项”&#xff0c;在“附加开发板管理器网址”一栏添加ESP8266开发板的网址。常用的网址是&#xff1a; http://arduino.esp8266.com/s…

软件测试——接口常见问题汇总

前言 今天我们来聊聊接口设计用例设计&#xff0c;说到这个接口&#xff0c;相信绝大多数的测试员都有遇到过某些棘手的问题&#xff0c;那么今天我们就来总结一下在接口方面会遇到的难题。 一、接口用例设计 接口测试用例可以从功能、性能、安全三方面进行入手&#xff0c;…

【好书推荐-第十二期】《并行计算与高性能计算》

&#x1f60e; 作者介绍&#xff1a;我是程序员洲洲&#xff0c;一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主、前后端开发、人工智能研究生。公众号&#xff1a;洲与AI。 &#x1f388; 本文专栏&#xff1a;本文收录…

[java基础揉碎]多态参数

多态参数 方法定义的形参类型为父类类型&#xff0c;实参类型允许为子类类型 例子: 定义一个员工类, 有名字和工资两个属性, 有年工资的方法 定义一个普通员工继承了员工类 , 重写了年工资的方法 定义一个经理类, 也继承了员工类, 同时经理多以了一个奖金的属性, 重写的年…

GPD<论文精简版>

问题陈述 给定点云数据、机械手的几何参数&#xff0c;抓取位姿检测问题&#xff08; grasp pose detection problem&#xff09;表示为&#xff0c;在抓手闭合情况下&#xff0c;识别抓手的配置的问题。 &#xff1a;机器人工作空间 &#xff1a;三维点云中的一组点&#x…

宠物疾病 与 光线疗法

人类与动物以及大自然是相辅相成的。人离开动物将无法生存&#xff0c;对于动物我们尽力去保护&#xff0c;与大自然和谐稳定生存发展。 生息在地球上的所有动物、在自然太阳光奇妙的作用下、生长发育。太阳光的能量使它们不断进化、繁衍种族。现在、生物能够生存、全仰仗于太…

windbg调试协议wireshark抓包解析插件

把目录下文件复制到如下位置,Wireshark支持版本4.0以上 C:\Program Files\Wireshark\plugins\4.0\kdnet.lua C:\Program Files\Wireshark\gcrypt.dll C:\Program Files\Wireshark\luagcrypt.dll 启动 “C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\windbg.exe” -k …

如何检测无源晶振过驱?晶振过驱怎么办?

无源晶振(Passive Crystal Oscillator)是一种使用晶体元件来生成稳定频率的振荡器&#xff0c;它不像有源振荡器(如时钟芯片)那样需要外部电源。检测无源晶振是否过驱通常需要通过测量其输出波形和频率&#xff0c;与期望的规格进行比较。 如何检测无源晶振过驱&#xff1a; …

Java高级互联网架构师之路:排查当前JVM错误的步骤

程序 这个程序是有问题的,我们通过一些命令来分析这个程序究竟是哪里出了问题。首先把当前的程序通过SSH工具传输到centos系统中,之后我们就可以在linux环境下编译和执行。 注意一点:上面类的名字是Z,但是在linux环境下,我们将其改为了AA,并且文件名改为了AA,所以文章下…

5 分钟小工具:使用 dive 分析 docker 镜像

需求 拿到一个镜像之后&#xff0c;我想知道&#xff1a; 分层查看镜像里都有哪些文件各层使用了什么命令构建的这个镜像镜像里比较大的文件有哪些&#xff08;可能需要优化&#xff09; dive 工具介绍 dive 工具可以做这些分析。dive 的 github 地址是 wagoodman/dive&…

2024年【电工(初级)】考试资料及电工(初级)实操考试视频

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 电工&#xff08;初级&#xff09;考试资料根据新电工&#xff08;初级&#xff09;考试大纲要求&#xff0c;安全生产模拟考试一点通将电工&#xff08;初级&#xff09;模拟考试试题进行汇编&#xff0c;组成一套电…

HarmonyOS NEXT应用开发—自定义视图实现Tab效果

介绍 本示例介绍使用Text、List等组件&#xff0c;添加点击事件onclick,动画&#xff0c;animationTo实现自定义Tab效果。 效果预览图 使用说明 点击页签进行切换&#xff0c;选中态页签字体放大加粗&#xff0c;颜色由灰变黑&#xff0c;起到强调作用&#xff0c;同时&…

7. 字符串和集合(重点)

常见API API &#xff08;全称 Application Programming Interface&#xff1a;应用程序编程接口&#xff09;就是别人写好的一些程序&#xff0c;给咱们程序员直接拿去调用即可解决问题的。 1 包 1.1 什么是包&#xff1f; 包是用来分门别类的管理各种不同程序的&#xff…

通用大模型研究重点之三:Model APPs

Embedding背景 Embedding 起源于 Word Embedding&#xff0c;经过多年的发展&#xff0c;已取得长足进步。从横向发展来看&#xff0c;由原来单纯的 Word Embedding&#xff0c;发展成现在的Item Embedding、Entity Embedding、Graph Embedding、Position Embedding、Segment …

业务服务:任务调度中心

文章目录 前言一、Scheduled的使用1. 快速使用2. 参数分析 二、xxl-job的使用1. 创建数据库2. 搭建任务调度应用3. 服务注册到xxl-job4. 快速入门5. 任务参数6. 命令行任务7. 跨平台远程调用8. 初始化与销毁9. 邮件报警 前言 任务调度中心&#xff0c;常被用于发送任务&#x…

StarRocks面试题及答案整理,最新面试题

StarRocks 的 MV&#xff08;物化视图&#xff09;机制是如何工作的&#xff1f; StarRocks 的物化视图&#xff08;MV&#xff09;机制通过预先计算和存储数据的聚合结果或者转换结果来提高查询性能。其工作原理如下&#xff1a; 1、数据预处理&#xff1a; 在创建物化视图时…