十六、maven git-快速上手(智慧云教育平台)

news2025/1/11 17:56:07

🌻🌻 目录

  • 一、概述及项目管理工具介绍
    • 1.1 项目介绍
    • 1.2 maven 介绍及其配置
      • 1.2.1 maven 介绍
      • 1.2.2 maven 下载与配置
    • 1.3 pom 中常见标签的使用
    • 1.4 后端项目环境的搭建
    • 1.5 Git 简介
    • 1.6 Git 的基本使用
      • 1.6.1 码云的注册与仓库创建
      • 1.6.2 上传代码到码云仓库
      • 1.6.3 Git 更新操作
      • 1.6.4 使用Git解决代码冲突
    • 1.7 Git 分支管理
      • 1.7.1 从码云下载项目到 IDEA
      • 1.7.2 在 IDEA中使用Git为项目创建分支
      • 1.7.3 合并分支代码
      • 1.7.4 在dev上再分出一个bug分支
      • 1.7.5 在码云上创建分支
    • 1.8 码云仓库管理的分配

一、概述及项目管理工具介绍

1.1 项目介绍

文章概要:智慧云教育平台管理后台、智慧云教育平台学生端、项目的正式部署

  • 后端技术点:jdk1.8 + spring boot + mybatis + shiro
  • 缓存框架:redis
  • 数据库:mysql 5.7
  • 前端技术点:Element-Ui + Vue
  • 开发工具:Idea
  • 项目管理工具:maven、Git
  • 使用最主流的框架Spring boot + Vue 实现完全前后端分离

(1) 管理后台核心功能介绍

在这里插入图片描述

(2) 学生端核心功能介绍

在这里插入图片描述

项目收获:

  • 1.加强对Java程序员基础知识的掌握
  • 2.掌握企业级项目编码规范,提升代码优化的能力
  • 3.掌握企业级Spring boot + Vue + Element-UI 全栈开发技能,增加项目经验,提升职场竞争能。
  • 4.掌握项目从零搭建到项目正式部署的完整流程。

1.2 maven 介绍及其配置

1.2.1 maven 介绍

🔷 了解Maven 是什么?为何要使用Maven 音标【meivn】
🔷 掌握Maven的安装和基本配置

Maven 的概念
Maven 是什么?

  • Maven 是Apache 下的一个纯Java 开发的开源项目。它主要用来帮助实现项目的构建、测试、打包和部署。Maven 提供了标准的软件生命周期模型和构建模型,通过配置就能对项目进行全面的管理。

在这里插入图片描述

Maven 的优势

  • 🔷 Maven能够帮助我们快速构建和发布项目,提高工作效率;
  • 🔷Maven能够非常方便的帮助我们管理jar包和解决jar包冲突;
  • 🔷Maven对于目录结构有要求,约定优于配置,开发者在项目间切换就省去了学习成本
  • 🔷Maven有助于项目多模块开发。

在这里插入图片描述

1.2.2 maven 下载与配置

关于maven的详细总结可参考

(1)下载地址

在这里插入图片描述

(2)环境配置:

在这里插入图片描述

在这里插入图片描述

验证是否配置正确:

在这里插入图片描述

仓库配置

在这里插入图片描述

镜像配置

在这里插入图片描述

<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>*</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

1.3 pom 中常见标签的使用

在这里插入图片描述
jar 冲突的解决办法:

使用如下标签或版本统一管理:

在这里插入图片描述

1.4 后端项目环境的搭建

项目多模块开发的好处:

  • 🔷 降低项目复杂性,提升我们的开发效率;
  • 🔷有利于项目遵从“高内聚,低耦合”的设计模式,保证了代码的质量和健壮性。
  • 🔷 避免重复造轮子,减少工作量

IDEA中配置maven

在这里插入图片描述
在这里插入图片描述

(1) 开始创建项目:education

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2) 创建子项目:education-admin-api

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改如下:

在这里插入图片描述

(3) 再创建一个 education-service 模块

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(4) 再次创建工具类 education-common

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改配置文件

在这里插入图片描述

(5) 测试项目是否搭建成功过:

EducationAdminApiApplication

在这里插入图片描述

package com.education.admin.api;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;


// Generated by https://start.springboot.io
// 优质的 spring/boot/data/security/cloud 框架中文文档尽在 => https://springdoc.cn
@SpringBootApplication
@RestController
public class EducationAdminApiApplication {

    @GetMapping("/")
    public String test001(){

        return "success";
    }

    public static void main(String[] args) {
        SpringApplication.run(EducationAdminApiApplication.class, args);
    }

}

1.5 Git 简介

Git 详细总结参考

  • 🔷 了解Git 是什么,为何要使用Git
  • 🔷掌握Git的安装及其与IDEA的集成

(1) Git 是什么?

  • 🔷 Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。

(2)为何要使用Git

  • 🔷 基于分布式的设计,有利于项目的多人合作开发,提高工作效率;
  • 🔷 方便开发者解决代码冲突;
  • 🔷 可以从当前版本回退到任意版本,防止误操作导致代码丢失。

在这里插入图片描述

在这里插入图片描述

(3) Git 的下载与安装

下载地址

在这里插入图片描述

安装参考

安装成功验证:

在这里插入图片描述

右击同样也看到这里多了两个文件

在这里插入图片描述

(4)Git 与 IDEA 的集成

在这里插入图片描述

1.6 Git 的基本使用

1.6.1 码云的注册与仓库创建

项目码云步骤:

  • ①. 注册 码云 账号;
  • ②. 使用码云创建一个远程仓库;
  • ③. 在idea中将代码上传至码云仓库。

① 注册及登录码云

在这里插入图片描述

② 仓库名称一般与项目名称保持一致

在这里插入图片描述

1.6.2 上传代码到码云仓库

(1)打开idea给项目创建一个本地仓库

在这里插入图片描述

在这里插入图片描述

(2) 将项目提交到本地仓库

在这里插入图片描述
在这里插入图片描述

(3) 将创建好的本地项目上传到远程仓库(码云)

复制下面这个远程仓库地址:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

push成功idea中将弹出如下提示:

在这里插入图片描述

刷新浏览器,查看我们的项目已经更新到远程仓库了

在这里插入图片描述

1.6.3 Git 更新操作

在这里插入图片描述
在这里插入图片描述
进入IDEA

在这里插入图片描述

更新后显示:

在这里插入图片描述
将此段代码删除重新提交:

提交方式一:

先要添加到本地仓库,然后提交到本地仓库,再从本地仓库提交到码云

在这里插入图片描述
在这里插入图片描述
只选择修改后的代码:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

提交方式二:

在这里插入图片描述

提交代码日志查看:
在这里插入图片描述
在这里插入图片描述

1.6.4 使用Git解决代码冲突

引起代码冲突的原因:

  • 比如你和你的同事都修改了其中一个main方法,这时候就会出现代码冲突。
  • ①比如我先在码云添加并提交一段代码

在这里插入图片描述

  • ② 再从idea的同main方法下面增加一段并提交

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

将码云与本地的合并一起

在这里插入图片描述

在这里插入图片描述
最后在push一次代码:

在这里插入图片描述
在这里插入图片描述

1.7 Git 分支管理

1.7.1 从码云下载项目到 IDEA

进入新的公司首先要下载代码呗:

复制地址:https://gitee.com/Daniel-sys/education

在这里插入图片描述

打开idea下载项目:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

下载成功:

在这里插入图片描述

1.7.2 在 IDEA中使用Git为项目创建分支

在这里插入图片描述

创建dev分支后进行push

在这里插入图片描述

再次查看就多了一个dev分支,然后再切换到master分支

在这里插入图片描述

1.7.3 合并分支代码

①首先切换到dev分支
②增加一个test方法并提交push
③再次切换到master分支查看,则没有这个方法

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

如果master中没有上述添加的代码,操作如下可将dev中的代码合并到master中,最后将master中的代码推送到远程仓库。

在这里插入图片描述

在这里插入图片描述
刷新浏览器可如下

在这里插入图片描述

1.7.4 在dev上再分出一个bug分支

  • ①首先切换到dev分支
  • ②然后再从dev上剪出一个bug分支

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

dev中没有,则进行提交

在这里插入图片描述

在这里插入图片描述

最后切换master提交代码即可

在这里插入图片描述

1.7.5 在码云上创建分支

在这里插入图片描述

(1)点击“管理”

在这里插入图片描述

(2) 创建后idea中刷新后才会显示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.8 码云仓库管理的分配

在这里插入图片描述
在这里插入图片描述

文章源码

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【2024】InfluxDB v2 介绍和安装使用(1)

目录&#x1f4bb; 一、介绍1、时序数据库介绍特点&#xff1a;常见的时序数据库时序库受欢迎度排名 2、InfluxDB介绍**InfluxDB 1.x 和 2.0 的主要区别**InfluxDB行协议 二、docker安装 InfluxDB v2三. Web UI常用功能介绍以及使用1、页面介绍2、功能使用2.1、创建bucket2.2、…

如何设计一个测试用例

前言&#x1f440;~ 上一章我们介绍了什么是软件测试以及软件测试的一些基础概念&#xff0c;今天来聊聊如何设计一个测试用例&#xff0c;涉及到黑盒测试的测试方法 基于需求进行测试用例的设计 基于需求的具体设计方法 等价类 边界值 判定表法 正交表法 场景设计法 …

智能ai对话软件都有哪些?分享4款!

在科技日新月异的今天&#xff0c;智能AI对话软件正以前所未有的速度改变着我们的生活方式与工作模式。它们不仅仅是冷冰冰的代码堆砌&#xff0c;更是拥有理解、学习乃至创造能力的智能伙伴&#xff0c;为人类社会带来了前所未有的便捷与乐趣。那么&#xff0c;究竟有哪些智能…

git安装和使用(托管服务 分支 克隆)超细教程

先来了解一下知识 下载与安装 (默认安装,下一步即可) 下载地址&#xff1a; https://git-scm.com/download 下载完成后可以得到如下安装文件&#xff1a; 双击下载的安装文件来安装Git。安装完成后在电脑桌面&#xff08;也可以是其他目录&#xff09;点击右键&#xff0c;如…

动态规划-斐波那契数列

一. 什么是动态规划 dp一般是需要前面状态的值的问题。比如&#xff0c;解决一个问题需要很多步骤&#xff0c;且步骤之间相关联&#xff0c;后一个步骤的推导需要前一个步骤的结论。而我们所做的就是&#xff0c;将这个带求解的问题分成若干步骤&#xff0c;将每个步骤答案保…

成为git砖家(10): 根据文件内容生成SHA-1

文章目录 1. .git/objects 目录2. git cat-file 命令3. 根据文件内容生成 sha-14. 结语5. References 1. .git/objects 目录 git 是一个根据文件内容进行检索的系统。 当创建 hello.py, 填入 print("hello, world")的内容&#xff0c; 并执行 git add hello.py gi…

本科阶段最后一次竞赛Vlog——2024年智能车大赛智慧医疗组准备全过程——1到手测试

本科阶段最后一次竞赛Vlog——2024年智能车大赛智慧医疗组准备全过程——1到手测试 ​ 大家好&#xff0c;今天给大家带来的是购买到小车或者说RDK X3之后直接快速体验&#xff0c;今天主要围绕官方的快速入门手册进行逐步测试 1.知识补充1 ​ 在这里首先要给新手小白补充几…

JVM结构、架构与生命周期总结

【1】JVM结构 不同厂商的JVM产品 &#xff1a; 厂商JVMOracle-SUNHotspotOracleJRocketIBMJ9 JVM阿里Taobao JVM HotSpot VM是目前市面上高性能虚拟机的代表作之一。它采用解释器与即时编译器并存的架构。 在今天&#xff0c;Java程序的运行性能早已脱胎换骨&#xff0c;已…

数据上新 | 景联文科技推出高质量方言音文对数据集,驱动方言语音大模型技术革新

中国电信人工智能研究院&#xff08;TeleAI&#xff09;正式对外发布星辰超多方言语音识别大模型。这是业内首个支持30种方言自由混说的语音识别大模型&#xff0c;也是目前国内支持最多方言的语音识别大模型。 方言语音大模型具有广泛的应用场景&#xff0c;可以应用于语音助手…

1.1.9创建应用

1.在全局配置文件下找到urls.py进行路由配置 配置路由要指明哪个应用&#xff0c;和写好模块导入的函数 2.找到路由要启动的应用&#xff0c;在应用里找到视图函数进行设计 path&#xff08;‘url模式/“&#xff0c;视图函数&#xff09; 注意第五部没有/ 1.1.110路由匹配模…

小阿轩yx-KVM+GFS 分布式存储系统构建 KVM 高可用

小阿轩yx-KVMGFS 分布式存储系统构建 KVM 高可用 案例分析 案例概述 使用 KVM 及 GlusterFS 技术&#xff0c;结合起来实现 KVM 高可用利用 GlusterFS 分布式复制卷对 KVM 虚拟机文件进行分布存储和冗余 分布式复制卷 主要用于需要冗余的情况下把一个文件存放在两个或两个…

刚起步的海外仓怎么选WMS系统,要注意什么

对于刚起步的海外仓企业来说&#xff0c;最紧要的事情就是把核心业务打磨平稳&#xff0c;形成核心竞争力&#xff0c;才能在激烈的竞争中赢得一席之地。 而要实现这个目的&#xff0c;WMS海外仓系统的引入当然是必要的一环&#xff0c;不过因为刚起步&#xff0c;业务和资源都…

AI产品经理的职责与能力:将AI技术转化为实际价值

一、AI产品经理的职责 发现和解决问题&#xff1a;AI产品经理需要具备敏锐的洞察力&#xff0c;能够发现用户需求和痛点&#xff0c;并提出相应的解决方案。传递价值给用户&#xff1a;AI产品经理需要确保产品能够满足用户的需求&#xff0c;提供价值&#xff0c;并提升用户体…

大模型之语言大模型技术

本文作为大模型综述第二篇,介绍语言大模型基本技术。 近年来,在 Transformer 架构基础上构建的预训练语言模型为自然语言处理领域带来了一系列突破式进展,成为人工智能主流技术范式。预训练语言模型采用“预训练+微调”方法,主要分为两步: 1)将模型在大规模无标注数据上…

No static resource favicon.ico.问题解决

一&#xff0c;问题 Spring Boot项目调用接口时报错 org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpReques…

餐饮卫生数字化防线:EasyCVR明厨亮灶/透明厨房/阳光厨房视频监管方案

近期有新闻报道&#xff0c;某互联网大厂办事处发生了一起大规模食物中毒事件&#xff0c;导致近60人住院。餐饮食品卫生安全直接关系到人民群众的身体健康和生命安全&#xff0c;是社会关注的焦点。 传统的监管方式往往依赖于人力巡查和抽检&#xff0c;存在效率低、覆盖面窄…

企业邮箱安全稳定吗?

企业邮箱安全稳定吗&#xff1f;企业邮箱通过GDPR等国际标准保护数据&#xff0c;采用加密技术、反垃圾邮件、身份验证等措施确保安全。服务器全球分布&#xff0c;灾难恢复和备份确保稳定。Zoho邮箱提供多种版本和注册流程&#xff0c;支持邮件协作、备份与恢复等功能。 一、…

成为一名月薪 2 万的 web 安全工程师需要掌握哪些技能?

现在 web 安全工程师比较火&#xff0c;岗位比较稀缺&#xff0c;现在除了一些大公司对学历要求严格&#xff0c;其余公司看中的大部分是能力。 有个亲戚的儿子已经工作 2 年了……当初也是因为其他的行业要求比较高&#xff0c;所以才选择的 web 安全方向。 资料免费分享给你…

“电商兴农 走进柳湖”明天赵堡准时启动,邀您一起来采摘

为了进一步推动农村电子商务普及应用&#xff0c;营造农村电商发展浓厚氛围&#xff0c;培育电商新业态、新模式&#xff0c;宣传推广崆峒农特产品&#xff0c;推动城乡生产与消费有效对接&#xff0c;拓宽农特产品销售渠道&#xff0c;释放农村消费潜能&#xff0c;挖掘乡村文…

凡图公益行|温暖新庞村:“守护童心、预防霸凌”公益活动圆满落幕!

凡图公益行|温暖新庞村&#xff1a;“守护童心、预防霸凌”公益活动圆满落幕&#xff01; 在当今社会&#xff0c;霸凌这一现象如同阴霾般笼罩在部分孩子的生活之中&#xff0c;成为了一个不容忽视的社会问题。 它不仅给受害者带来深重的身心伤害&#xff0c;还对整个社会的和…