文章目录
- [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 | 清空项目本地编译目录 |