当前位置: 首页 > 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…...

智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql

智慧工地管理云平台系统&#xff0c;智慧工地全套源码&#xff0c;java版智慧工地源码&#xff0c;支持PC端、大屏端、移动端。 智慧工地聚焦建筑行业的市场需求&#xff0c;提供“平台网络终端”的整体解决方案&#xff0c;提供劳务管理、视频管理、智能监测、绿色施工、安全管…...

c++ 面试题(1)-----深度优先搜索(DFS)实现

操作系统&#xff1a;ubuntu22.04 IDE:Visual Studio Code 编程语言&#xff1a;C11 题目描述 地上有一个 m 行 n 列的方格&#xff0c;从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子&#xff0c;但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...

Ascend NPU上适配Step-Audio模型

1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统&#xff0c;支持多语言对话&#xff08;如 中文&#xff0c;英文&#xff0c;日语&#xff09;&#xff0c;语音情感&#xff08;如 开心&#xff0c;悲伤&#xff09;&#x…...

SQL慢可能是触发了ring buffer

简介 最近在进行 postgresql 性能排查的时候,发现 PG 在某一个时间并行执行的 SQL 变得特别慢。最后通过监控监观察到并行发起得时间 buffers_alloc 就急速上升,且低水位伴随在整个慢 SQL,一直是 buferIO 的等待事件,此时也没有其他会话的争抢。SQL 虽然不是高效 SQL ,但…...

BLEU评分:机器翻译质量评估的黄金标准

BLEU评分&#xff1a;机器翻译质量评估的黄金标准 1. 引言 在自然语言处理(NLP)领域&#xff0c;衡量一个机器翻译模型的性能至关重要。BLEU (Bilingual Evaluation Understudy) 作为一种自动化评估指标&#xff0c;自2002年由IBM的Kishore Papineni等人提出以来&#xff0c;…...

什么是VR全景技术

VR全景技术&#xff0c;全称为虚拟现实全景技术&#xff0c;是通过计算机图像模拟生成三维空间中的虚拟世界&#xff0c;使用户能够在该虚拟世界中进行全方位、无死角的观察和交互的技术。VR全景技术模拟人在真实空间中的视觉体验&#xff0c;结合图文、3D、音视频等多媒体元素…...

【C++】纯虚函数类外可以写实现吗?

1. 答案 先说答案&#xff0c;可以。 2.代码测试 .h头文件 #include <iostream> #include <string>// 抽象基类 class AbstractBase { public:AbstractBase() default;virtual ~AbstractBase() default; // 默认析构函数public:virtual int PureVirtualFunct…...

内窥镜检查中基于提示的息肉分割|文献速递-深度学习医疗AI最新文献

Title 题目 Prompt-based polyp segmentation during endoscopy 内窥镜检查中基于提示的息肉分割 01 文献速递介绍 以下是对这段英文内容的中文翻译&#xff1a; ### 胃肠道癌症的发病率呈上升趋势&#xff0c;且有年轻化倾向&#xff08;Bray等人&#xff0c;2018&#x…...

PydanticAI快速入门示例

参考链接&#xff1a;https://ai.pydantic.dev/#why-use-pydanticai 示例代码 from pydantic_ai import Agent from pydantic_ai.models.openai import OpenAIModel from pydantic_ai.providers.openai import OpenAIProvider# 配置使用阿里云通义千问模型 model OpenAIMode…...

动态规划-1035.不相交的线-力扣(LeetCode)

一、题目解析 光看题目要求和例图&#xff0c;感觉这题好麻烦&#xff0c;直线不能相交啊&#xff0c;每个数字只属于一条连线啊等等&#xff0c;但我们结合题目所给的信息和例图的内容&#xff0c;这不就是最长公共子序列吗&#xff1f;&#xff0c;我们把最长公共子序列连线起…...