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

元宇宙中的软件开发和测试:新场景,新挑战

从二维平面到三维宇宙的范式跃迁我们正站在一个数字时代的分水岭上。元宇宙&#xff0c;这个融合了虚拟现实、增强现实、区块链、人工智能与物联网的复杂数字生态&#xff0c;正将软件测试的战场从熟悉的二维平面界面&#xff0c;推向一个充满无限可能的三维沉浸式宇宙。对于软…...

comsol复合相变墙体保温隔热,comsol论文复现建模仿真 模拟室外温度变化复合墙体温度变化过程

comsol复合相变墙体保温隔热&#xff0c;comsol论文复现建模仿真 模拟室外温度变化复合墙体温度变化过程&#xff0c;对比普通墙体的保温隔热性能大夏天顶着40度高温站阳台收衣服的时候&#xff0c;总想着要是墙体能像冰柜门一样隔热该多好。最近用COMSOL折腾了个复合相变墙体模…...

光伏并网发电系统最大功率点跟踪(MPPT)技术研究

光伏并网发电系统最大功率点跟踪(MPPT)技术研究 第一章 绪论 1.1 研究背景与意义 随着全球能源危机和环境污染问题的日益严峻,太阳能作为一种取之不尽、用之不竭的清洁能源,受到了广泛关注。光伏并网发电系统已成为太阳能利用的主要形式。然而,光伏电池的光电转换效率较…...

元宇宙遗产:那些永远无法测试的AR社交漏洞

测试的疆界与永恒的盲区在软件测试领域&#xff0c;我们习惯于与已知作战。我们制定详尽的测试用例&#xff0c;模拟用户行为&#xff0c;构建自动化脚本&#xff0c;利用AI生成攻击向量&#xff0c;力求覆盖每一个可预见的边界和异常。漏洞扫描、渗透测试、模糊测试、代码审查…...

别再手动配准点云了!用C++ Eigen库的SVD方法,5分钟搞定刚体变换(附完整代码)

5分钟用Eigen实现点云刚体变换&#xff1a;SVD方法的工程实践指南 在三维视觉和机器人领域&#xff0c;点云配准是基础且关键的任务。想象一下&#xff0c;当你需要将不同视角扫描的点云拼接成一个完整的三维模型&#xff0c;或者让机器人识别物体的位姿时&#xff0c;快速准确…...

项目介绍 MATLAB实现基于概率路图法(PRM)进行无人机三维路径规划的详细项目实例(含模型描述及部分示例代码) 专栏近期有大量优惠 还请多多点一下关注 加油 谢谢 你的鼓励是我前行的动力 谢谢支持

MATLAB实现基于概率路图法&#xff08;PRM&#xff09;进行无人机三维路径规划的详细项目实例 更多详细内容可直接联系博主本人 或者访问对应标题的完整博客或者文档下载页面&#xff08;含完整的程序&#xff0c;GUI设计和代码详解&#xff09; 随着无人机技术的快速发展&…...

SAP SD实战:用‘品目阶层’给老板打报表,别再手动筛选了(附OVSV配置步骤)

SAP SD实战&#xff1a;用‘品目阶层’高效生成管理层报表的完整指南 每次月底做销售报表时&#xff0c;你是不是还在手动筛选"男装-夏装"这类产品线数据&#xff1f;作为SAP SD顾问&#xff0c;我经历过无数次熬夜整理Excel表格的痛苦。直到真正掌握了品目阶层的报表…...

KEIL MDK实战:3分钟将常用C文件封装成LIB库(附标准库管理技巧)

KEIL MDK高效工程管理&#xff1a;C文件封装LIB库的进阶实践 在嵌入式开发领域&#xff0c;随着项目规模扩大&#xff0c;工程文件管理往往成为影响开发效率的关键瓶颈。特别是对于STM32开发者而言&#xff0c;标准外设库、常用算法模块等重复使用的代码如何高效管理&#xff0…...

收藏备用|2026年大模型+AI影响最深的专业盘点,程序员/小白入门必看

随着生成式AI、大模型及智能体的全面普及&#xff0c;整个行业正沿着“替代重复劳动、赋能专业能力、创造全新岗位”三大核心逻辑&#xff0c;深刻重塑高等教育专业设置&#xff0c;同时彻底颠覆了传统就业市场的固有格局。对于程序员、AI入门小白而言&#xff0c;2026年的AI早…...

高性能Python爬虫数据预处理流水线:PyTorch 2.8与Dask并行计算实战

高性能Python爬虫数据预处理流水线&#xff1a;PyTorch 2.8与Dask并行计算实战 1. 爬虫数据处理的现实挑战 每天都有海量数据从互联网上被爬取下来&#xff0c;但很少有人告诉你这些原始数据有多"脏"。我曾经接手过一个电商评论分析项目&#xff0c;原始数据里混杂…...