当前位置: 首页 > news >正文

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仓库代码提交成功:

在这里插入图片描述

相关文章:

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

git&#xff1a;码云仓库提交 1 前言 码云访问稳定性优于github&#xff0c;首先准备好码云的账户&#xff1a; 官网下载GIT&#xff0c;打开git bash&#xff1a; 查看当前用户的所有GIT仓库&#xff0c;需要查看全局的配置信息&#xff0c;使用如下命令&#xff1a; git …...

【Miniconda】基于conda避免运行多个PyTorch项目时发生版本冲突

【Miniconda】基于conda避免运行多个PyTorch项目时发生版本冲突 &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&#x1f448; 希望得到…...

【机器学习-02】矩阵基础运算---numpy操作

在机器学习-01中&#xff0c;我们介绍了关于机器学习的一般建模流程&#xff0c;并且在基本没有数学公式和代码的情况下&#xff0c;简单介绍了关于线性回归的一般实现形式。不过这只是在初学阶段、为了不增加基础概念理解难度所采取的方法&#xff0c;但所有的技术最终都是为了…...

《A Second-Order PHD Filter With Mean and Variance in Target Number》学习心得

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1. 主要内容2. PHD、CPHD和SO-PHD之间的差别2.1 PHD2.2 CPHD2.3 SO-PHD2.4 关于“CPHD对每个可能的目标数量状态进行建模”3. PHD、CPHD和SO-PHD描述目标数量分布所用的参数3.1 PHD所用参数3.2 CPH…...

React 实现下拉刷新效果

简介 本文基于react实现下拉刷新效果&#xff0c;在下拉的时候会进入loading状态。 实现效果 效果如上图所示&#xff0c;在下拉到底部时候&#xff0c;会出现loading条&#xff0c;在处理完成后loading条消失。 具体代码 布局 & 逻辑 import {useRef, useState} from …...

使用endnote插入引用文献导致word英文和数字变成符号的解决方案

使用endnote插入引用文献导致word英文和数字变成符号的解决方案 如图使用endnote插入引用文献导致word英文和数字变成符号字体Wingdings Wingdings 是一个符号字体系列&#xff0c;它将许多字母渲染成各式各样的符号&#xff0c;用途十分广泛。 解决方法&#xff1a; 直接通过更…...

npm下载慢换国内镜像地址

1 设置淘宝镜像地址 npm config set registry http://registry.npm.taobao.org 2 查看当前下载地址 npm config get registry 3 其它镜像地址列表&#xff1a; 1. 官方镜像&#xff1a;https://registry.npmjs.org/ 2. 淘宝镜像&#xff1a;https://registry.npm.taobao.o…...

开源绘图工具 PlantUML 入门教程(常用于画类图、用例图、时序图等)

文章目录 一、类图二、用例图三、时序图 一、类图 类的UML图示 startuml skinparam classAttributeIconSize 0 class Dummy {-field1 : String#field2 : int~method1() : Stringmethod2() : void } enduml定义能见度&#xff08;可访问性&#xff09; startumlclass Dummy {-f…...

Ubuntu20下C/C++编程开启TCP KeepAlive

1、在linux下&#xff0c;测试tcp保活&#xff0c;可以使用tcp自带keepalive功能。 2、几个重要参数&#xff1a; tcp_keepalive_time&#xff1a;对端在指定时间内没有数据传输&#xff0c;则向对端发送一个keepalive packet&#xff0c;单位&#xff1a;秒 tcp_keep…...

前世档案(不用二叉树语法秒杀版c++)

网络世界中时常会遇到这类滑稽的算命小程序&#xff0c;实现原理很简单&#xff0c;随便设计几个问题&#xff0c;根据玩家对每个问题的回答选择一条判断树中的路径&#xff08;如下图所示&#xff09;&#xff0c;结论就是路径终点对应的那个结点。 现在我们把结论从左到右顺序…...

Java基础 - 9 - 集合进阶(二)

一. Collection的其他相关知识 1.1 可变参数 可变参数就是一种特殊形参&#xff0c;定义在方法、构造器的形参列表里&#xff0c;格式是&#xff1a;数据类型…参数名称; 可变参数的特点和好处 特点&#xff1a;可以不传数据给它&#xff1b;可以传一个或者同时传多个数据给…...

javaEE——线程的等待和结束

文章目录 Thread 类及常见方法启动一个线程中断一个线程变量型中断调用 interrupt() 方法来通知观察标志位是否被清除 等待一个线程获取当前线程引用休眠当前线程 线程的状态观察线程的所有状态观察 1: 关注 NEW 、 RUNNABLE 、 TERMINATED 状态的切换 多线程带来的风险为什么会…...

sqlplus设置提示符

作为DBA&#xff0c;需要管理好多数据库&#xff0c;经常会有一台服务器安装多个oracle实例的情况&#xff0c;为避免误操作实例&#xff0c;我们需要在执行sqkplus前&#xff0c;先通过$ echo $ORACLE_SID或 SQL>select name from v$database查看当前实例&#xff0c;这样难…...

macbook删除软件只需几次点击即可彻底完成?macbook删除软件没有叉 苹果笔记本MacBook电脑怎么卸载软件? cleanmymac x怎么卸载

在MacBook的使用过程中&#xff0c;软件安装和卸载是我们经常需要进行的操作。然而&#xff0c;不少用户在尝试删除不再需要的软件时&#xff0c;常常发现这个过程既复杂又耗时。尽管MacOS提供了一些基本的macbook删除软件方法&#xff0c;但很多时候这些方法并不能彻底卸载软件…...

Unity WebGL ios 跳转URL

需求&#xff1a; WebGL跳转网址 现象: Application.OpenURL("https://www.baidu.com"); 这个函数在安卓上可以用&#xff0c;IOS 不管用 解决方案: 编写js插件&#xff0c;unity调用js函数&#xff0c;由js跳转网址 注意事项 &#xff1a; 插件后缀为.jsli…...

机器学习模型—XGBoost

机器学习模型—XGBoost XGBoost(Extreme Gradient Boosting)是由陈天奇等人于2014年提出的一个高效可扩展的梯度提升库。它在梯度提升框架的基础上进行了优化和改进,被广泛应用于机器学习竞赛和实际应用中 作为GBDT(Gradient Boosting Decision Tree)的扩展版本,XGBoost在算…...

在Swift中集成Socket.IO进行实时通信

在Swift中集成Socket.IO进行实时通信 实时通信是许多现代应用程序的重要组成部分&#xff0c;从聊天应用程序到协作平台。Socket.IO 是一个流行的库&#xff0c;用于在 Web 和移动应用程序中实现实时的双向通信。在本文中&#xff0c;我们将讨论如何使用 Socket.IO-Client-Swi…...

vue防止用户连续点击造成多次提交

中心思想&#xff1a;在第一次提交的结果返回前&#xff0c;将提交按钮禁用。 方法一&#xff1a;给提交按钮加上disabled属性&#xff0c;在请求时先把disabled属性改成true&#xff0c;在结果返回时改成false 方法二&#xff1a;添加loading遮罩层&#xff0c;可以直接使用e…...

upload-labs通关方式

pass-1 通过弹窗可推断此关卡的语言大概率为js&#xff0c;因此得出两种解决办法 方法一 浏览器禁用js 关闭后就逃出了js的验证就可以正常php文件 上传成功后打开图片链接根据你写的一句话木马执行它&#xff0c;我这里采用phpinfo&#xff08;&#xff09; 方法二 在控制台…...

本地用AIGC生成图像与视频

最近AI界最火的话题&#xff0c;当属Sora了。遗憾的是&#xff0c;Sora目前还没开源或提供模型下载&#xff0c;所以没法在本地跑起来。但是&#xff0c;业界有一些开源的图像与视频生成模型。虽然效果上还没那么惊艳&#xff0c;但还是值得我们体验与学习下的。 Stable Diffu…...

深入剖析AI大模型:大模型时代的 Prompt 工程全解析

今天聊的内容&#xff0c;我认为是AI开发里面非常重要的内容。它在AI开发里无处不在&#xff0c;当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗"&#xff0c;或者让翻译模型 "将这段合同翻译成商务日语" 时&#xff0c;输入的这句话就是 Prompt。…...

脑机新手指南(八):OpenBCI_GUI:从环境搭建到数据可视化(下)

一、数据处理与分析实战 &#xff08;一&#xff09;实时滤波与参数调整 基础滤波操作 60Hz 工频滤波&#xff1a;勾选界面右侧 “60Hz” 复选框&#xff0c;可有效抑制电网干扰&#xff08;适用于北美地区&#xff0c;欧洲用户可调整为 50Hz&#xff09;。 平滑处理&…...

线程与协程

1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指&#xff1a;像函数调用/返回一样轻量地完成任务切换。 举例说明&#xff1a; 当你在程序中写一个函数调用&#xff1a; funcA() 然后 funcA 执行完后返回&…...

【HTML-16】深入理解HTML中的块元素与行内元素

HTML元素根据其显示特性可以分为两大类&#xff1a;块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...

Map相关知识

数据结构 二叉树 二叉树&#xff0c;顾名思义&#xff0c;每个节点最多有两个“叉”&#xff0c;也就是两个子节点&#xff0c;分别是左子 节点和右子节点。不过&#xff0c;二叉树并不要求每个节点都有两个子节点&#xff0c;有的节点只 有左子节点&#xff0c;有的节点只有…...

打手机检测算法AI智能分析网关V4守护公共/工业/医疗等多场景安全应用

一、方案背景​ 在现代生产与生活场景中&#xff0c;如工厂高危作业区、医院手术室、公共场景等&#xff0c;人员违规打手机的行为潜藏着巨大风险。传统依靠人工巡查的监管方式&#xff0c;存在效率低、覆盖面不足、判断主观性强等问题&#xff0c;难以满足对人员打手机行为精…...

FFmpeg:Windows系统小白安装及其使用

一、安装 1.访问官网 Download FFmpeg 2.点击版本目录 3.选择版本点击安装 注意这里选择的是【release buids】&#xff0c;注意左上角标题 例如我安装在目录 F:\FFmpeg 4.解压 5.添加环境变量 把你解压后的bin目录&#xff08;即exe所在文件夹&#xff09;加入系统变量…...

MacOS下Homebrew国内镜像加速指南(2025最新国内镜像加速)

macos brew国内镜像加速方法 brew install 加速formula.jws.json下载慢加速 &#x1f37a; 最新版brew安装慢到怀疑人生&#xff1f;别怕&#xff0c;教你轻松起飞&#xff01; 最近Homebrew更新至最新版&#xff0c;每次执行 brew 命令时都会自动从官方地址 https://formulae.…...

MFE(微前端) Module Federation:Webpack.config.js文件中每个属性的含义解释

以Module Federation 插件详为例&#xff0c;Webpack.config.js它可能的配置和含义如下&#xff1a; 前言 Module Federation 的Webpack.config.js核心配置包括&#xff1a; name filename&#xff08;定义应用标识&#xff09; remotes&#xff08;引用远程模块&#xff0…...

数据库正常,但后端收不到数据原因及解决

从代码和日志来看&#xff0c;后端SQL查询确实返回了数据&#xff0c;但最终user对象却为null。这表明查询结果没有正确映射到User对象上。 在前后端分离&#xff0c;并且ai辅助开发的时候&#xff0c;很容易出现前后端变量名不一致情况&#xff0c;还不报错&#xff0c;只是单…...