Git与Maven的使用

文章目录

  • [1. Git](#1. Git)
    • [1.1 常用命令](#1.1 常用命令)
    • [1.2 项目中如何使用git](#1.2 项目中如何使用git)
  • [2. MAVEN](#2. MAVEN)
    • [2.1 概述](#2.1 概述)
    • [2.2 主要特点](#2.2 主要特点)
    • [2.3 Maven的生命周期和阶段](#2.3 Maven的生命周期和阶段)
    • [2.4 Maven坐标](#2.4 Maven坐标)
    • [2.5 Maven常用命令](#2.5 Maven常用命令)

1. Git

git是版本控制工具,gitee和github是基于git的代码托管仓库。

1.1 常用命令

类型 描述 命令
全局配置 设置用户名 git config --user.name 用户名
全局配置 设置用户邮箱 git config --user.email 邮箱地址
基本命令 本地命令 初始化本地仓库 git init
基本命令 本地命令 查看仓库状态 git status
基本命令 本地命令 添加到暂存区 git add 文件名
基本命令 本地命令 提交到本地仓库 git commit -m "提示消息" 文件名
基本命令 本地命令 查看历史版本 git reflog
基本命令 本地命令 版本穿梭 git reset --hard 版本号
分支命令 本地命令 创建分支 git branch 分支名
分支命令 本地命令 查看分支 git branch -v
分支命令 本地命令 删除分支 git branch -D 分支名
分支命令 本地命令 切换分支 git checkout 分支名
分支命令 本地命令 合并分支 git merge 分支名
远程仓库命令 本地推送至远程仓库 git push 仓库地址 分支名
远程仓库命令 拉取远程仓库代码 git pull 仓库地址 分支名
远程仓库命令 克隆远程仓库 git clone 仓库地址
远程仓库命令 仓库地址别名 git remote add 仓库地址 别名

1.2 项目中如何使用git

在项目中,使用git进行版本控制,每当有新功能开发或者bug修复时,先将代码拉取到本地,创建一个新的分支,这样可以保证主分支文档不会改变。然后进行代码编写,再将编写好的代码push到远程仓库。团队遵循代码审查标准流程,所以当每次合并代码时会通过PULL Request来讨论代码的变更。

2. MAVEN

2.1 概述

Maven是Apache下的一个Java开发的开源项目,是一个项目构建、管理和整个的工具,通过对目录结构和构建生命周期的标准化,使得团队用很少的时间自动完成对工程的基础构建配置,简化了项目构建,并对其标准化,提供重用性;同时还可以进行依赖管理等。

2.2 主要特点

Maven提供构建过程,依赖管理功能,能够通过中央仓库自动下载依赖及插件。

2.3 Maven的生命周期和阶段

Maven有三套相互独立的生命周期,分别是clean、default和site。

  • clean生命周期:主要目的是清理项目。包含三个阶段:pre-clean,clean,post-clean
  • default生命周期:是构建的核心部分,包含了编译、测试、打包、部署等核心步骤。这个生命周期拥有最多的阶段,共23个,如validate(验证项目是否正确且所有必要的信息可用)、compile(编译项目的源代码)、test、package、install以及deploy(在继承或者发布环境下执行,将最终版本的包拷贝到远程的respository,使得其他的开发者或者工程可以共享)等。
  • site生命周期:主要用于生成项目报告、站点和发布站点。它包含四个阶段:pre-site、site、post-sie和site-deploy。

2.4 Maven坐标

maven坐标主要由三部分组成:groupId、artifactId和version

  • groupId定义当前Maven项目隶属组织名称(通常是域名反写)
  • artifactId定义当前Maven项目名称(通常是模块名称)
  • version定义当前项目版本号

2.5 Maven常用命令

命令 作用
mvn compile 编译主程序src/main,生成target目录,存放编译主程序生成的字节码文件,输出到target/classes
mvn test-compile 编译测试程序src/test,生成target目录,存放编译测试程序生成的字节码文件,输出到target/test-classes
mvn test 编写的测试代码并生成测试报告
mvn package 将项目打包成jar包
mvn clean 清空项目本地编译目录
相关推荐
Winlifes4 天前
我给 Codex 做了一个 Git 面板:分支树、提交历史和工作区操作
git
Elasticsearch4 天前
Elastic Observability 的跨项目搜索:通过一个查询搜索所有关联项目
elasticsearch
Elasticsearch4 天前
Elasticsearch 中的 agentic 工作流:暂停 AI agent 等待人工审批,72 小时后恢复
elasticsearch
Elastic 中国社区官方博客4 天前
jina-ocr-v1:在低成本 GPU 上实现更快速的文档解析
大数据·数据库·elasticsearch·搜索引擎·全文检索·jina
2601_953824614 天前
基于SSM的水果超市管理系统
java·tomcat·maven
明月_清风5 天前
Maven 到底是什么?一篇文章搞懂 Java 项目构建与依赖管理
java·后端·maven
郑州光合科技余经理5 天前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态
开发语言·前端·git·后端·uni-app·php·ai编程
我命由我123455 天前
Git 推送报错:error: src refspec main does not match any
运维·git·gitee·github·运维开发·学习方法·版本控制
vx-程序开发5 天前
【计算机毕设】django校园跑腿服务系统83141
java·数据库·vue.js·spring boot·spring·elasticsearch·django
Elasticsearch5 天前
jina-ocr-v1:在低成本 GPU 上实现更快速的文档解析
elasticsearch