当前位置:   article > 正文

Maven&Git_git、maven 属于那种分类

git、maven 属于那种分类

Maven

 

为什么我们要学习 maven?

maven 还未出世的时候,我们有很多痛苦的经历。

痛点 1:jar 包难以寻找

痛点 2:jar 包依赖的问题

痛点 3:jar 不方便管理

痛点 4:项目编译

Maven 简介

Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它 用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、 测试、打包和发布等工作。

Maven 中的概念

Pom(Project Object Model 项目对象模型)

Maven 管理的项目的根目录下都有一个 pom.xml 文件。pom.xml 文件指示 Maven 如何工作。

在 pom.xml 文件中配置项目基本信息以及项目构建信息等。比如:项目坐标、 项目依赖的 jar、插件、编译选项等。

一旦在 pom.xml 文件中配置了所依赖的 jar,Maven 会自动从构件仓库中下 载相应的构件。

项目坐标

maven 给每个 jar 定义了唯一的标志,这个在 maven 中叫做项目的坐标,通过 这个坐标可以找到你需要 用到的任何版本的 jar 包。

groupId、artifactId、packaging、version 的组合被称为项目的坐标,它们形 成了项目的唯一标识,Maven 通过坐标来精确定位构件。

其中 groupId、artifactId、version 是必须的,且 这三项的值必须唯一,packaging 是可选的(默认为 jar)。

仓库

中央仓库全球共享,先将 jar 从中央仓库下载到本地仓库,然后在项目中引用本地 仓库的 jar.

 

Maven 开发环境搭建

!前提 !

1.安装 jdk

2.Maven 工作时需要通过网络下载各种插件以完成任务,因此应保证网络的通畅。

下载 maven 服务器

maven 官网:http:// maven.apache. org

 点击 download 进行下载如下图

 安装,配置 maven

点击下载二进制的 apache-maven-3.6.0-bin.zip 进行解压,”然后在系统环境 中配置环境变量在path中配置到bin目录

 配置成功后输入命令mvn -version 查看版本如下图:

 配置本地仓库地址

接下来根据情况在本地磁盘中建立通过 maven 下载后 jar 文件所存储的文件夹, 一般我们称为”仓库(repository)”;最终是如何将下载的 jar 文件存储到我们指 定的仓库中呢?需要在 maven 的服务器解压的文件中找到 conf 文件夹下的 settings.xml 文件进行修改,如下图所示:

 配置阿里云 maven 镜像仓库,下载速度更快

  1. <mirror>
  2. <id>alimaven</id>
  3. <name>aliyun maven</name>
  4. <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  5. <mirrorOf>central</mirrorOf>
  6. </mirror>

idea 中设置 maven

 

 

 

 

 Pom.xml 配置

maven 仓库官网(http://mvnrepository.com/)如下图所示: 在此官网就可以下载自己所需开发 jar 包,继续点击链接打开如下:

 例如下载 servlet jar 包 在 Pom.xml 文件配置 jar 包信息,使用 maven 自动下载 jar 包 管理 jar 之间的依赖

  1. <dependency>
  2. <groupId>commons-fileupload</groupId>
  3. <artifactId>commons-fileupload</artifactId>
  4. <version>1.3.1</version>
  5. </dependency>

只需要将依赖加入其中然后右侧会出现一个刷新maven的标志,单击等待下载即可。

各个子元素功能解释

<groupId>,<artifactId>和<version>:依赖项的基本坐标。

<type>:依赖项的 packaging 类型,默认是 jar;

<scope>:依赖项的作用范围,默认是 compile。各个取值及含义如下:

compile:编译时和运行时依赖。如果你的项目最终打包为 war 包,则该依赖 包会被拷贝到 war 包中的 lib 目录中。

provided:编译项目主代码和测试代码时使用此依赖项,运行时由 jre 或 web 容器提供。如果你的项目最终打包为 war 包,则该 jar 包不会被打包。

 maven 命令

Maven 常用命令

1. compile 编译

2. clean 删除 target

3. package 打包

4. install 把项目 install 到本地仓库

5. test 运行测试代码

Git

什么是版本控制

版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件 变更的管理,是软件配置管理的核心思想之一。

版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了 文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都 将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开 发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之 间的开发通信问题,提高协同开发的效率。

什么是 Git

Git 是一个免费的开源 分布式版本控制系统,旨在快速高效地处理从小型到 大型项目的所有内容。

Git 易于学习, 占地面积小,具有闪电般的快速性能。它具有诸如 Subver sion,CVS 之类的版本控制工具,具有廉价的本地分支,便捷的暂存区域和 多 个工作流等功能。

集中式版本控制(了解)

集中化的版本控制系统诸如 CVS,SVN 等,都有一个单一的集中管理的服 务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务 器,取出最新的文件或者提交更新。多年以来,这已成为版本控制系统的标准做 法。

这种做法带来了许多好处,每个人都可以在一定程度上看到项目中的其他人正在 做些什么。而管理员也可以轻松掌控每个开发者的权限,并且管理一个集中化的 版本控制系统,要远比在各个客户端上维护本地数据库来得轻松容易。

这么做显而易见的缺点是中央服务器的单点故障。如果服务器宕机一小时, 那么在这一小时内,谁都无法提交更新,也就无法协同工作。

分布式版本控制

像 Git 这种分布式版本控制工具,客户端提取的不是最新版本的文件快照, 而是把代码仓库完整地镜像下来(本地库),这样任何一处协同工作用的文件发 生故障,事后都可以用其他客户端的本地仓库进行恢复。因为每个客户端的每一 次文件提取操作,实际上都是一次对整个文件仓库的完整备份。分布式的版本控 制系统出现之后,解决了集中式版本控制系统的缺陷:

1,服务器断网的情况下也可以进行开发(因为版本控制是在本地进行的)

2,每个客户端保存的也都是整个完整的项目(包含历史记录,更加安全)

 

Git 工作流程

本地工作流程及基本概念

 工作区:就是你在电脑里能看到的目录,在本地磁盘创建项目(一般在开发工具 中完成).

暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(. git/index)中,添加工作区代码到暂存区,暂存区代码是临时存储,可以撤销.

版本库:工作区有一个隐藏目录 .git,是 Git 的版本库,提交暂存区代码到本地 仓库,生成历史版本记录,历史版本记录不可删除,可以查看不同时期提交的历史 记录,和其他版本做比较.

完整的运行流程(本地库与远程仓库)

 1. 工作区代码添加到暂存区

2. 暂存区代码提交到本地版本库

3. 本地版本库代码推送到远程仓库

4. 从远程仓库拉取代码到本地

说明:

workspace:工作区

staging area:暂存区/缓存区

local repository:或本地仓库

remote repository:远程仓库

远程仓库

代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库。

局域网

GitLabe

互联网

         GitHub(外网)

          Gitee 码云(国内网站)

 Git 基本操作

Git 常用的是以下命令: git add 、git commit、git reset git clone

安装成功后打开 Git 管理命令窗口

 

 创建仓库:

E:\gitTest 自己创建文件夹

命令行窗口进入所在目录(同级)

初始化: git init 仓库名

提交到暂存区:

git add 文件名 (提交指定文件)

git add . (提交所有所有文件)

查看暂存区

git ls-files

恢复暂存区的指定文件到工作区:

git reset 文件名 撤销指定文件

git reset . 撤销所有文件

提交到本地仓库:

git commit -m 注释 查看仓库状态

git status 克隆项目

git clone 地址

 

 Git安装步骤

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 Idea集成Git并添加项目到git仓库

1.idea集成git

 2.初始化本地Git仓库项目

 选择需要添加到git仓库中的项目

 在项目中生成git版本控制管理文件

 

2.添加到暂存区

添加文件到暂存区前,可以设置忽略文件功能,将不需要提交的文件排除掉.

安装ignore插件

 生成ignore文件

 

 4.添加到本地仓库

 

5.Git本地库操作

  1. 查询历史版本记录,选中一个文件

 

2.选中某个历史版本覆盖工作区文件

3.版本比对 

 

Gitee 

Gitee 是由开源中国出品,专为开发者提供稳定、高效、安全的云端软件开发协作平台,无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发,更有代码质量分析、项目演示等丰富功能等你体验。

Gitee - 基于 Git 的代码托管和研发协作平台

注册完账号在个人中心根据指导完成公钥认证管理

 

 

 Idea集成Gitee并提交代码到第三方库

1.Idea插件搜索gitee

2.添加Gitee账号 

 

 

3.推送本地仓库代码到远程仓库

后面修改内容后再次向远程仓库推送

 

4.从远程仓库克隆代码 

 

 输入远程地址 或者 在gitee中选择

 

5.更新远程仓库代码到本地 

选中项目名,右键Git菜单

6.仓库管理

  1. 基本设值

 

 设置是否为开源

2.进入仓库管理界面-->仓库成员管理

 

 

7.冲突解决

当你本地仓库向远端仓库提交代码时,你的文件可能与别人修改的文件冲突,一般多出现在公共配置文件中,冲突在多人开发中不可避免,但是可以通过良好的规范及沟通尽量避免发生.

案例:

提交时,如果与远程仓库代码冲突,会弹框提示,点击merge(合并,修理冲突)

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/130584
推荐阅读
相关标签
  

闽ICP备14008679号