当前位置:   article > 正文

maven与git_github和maven的关系

github和maven的关系

maven概念

它是apache的一个开源项目,是一个项目构建工具,可以帮助开发者,管理项目中的jar包(MySQL,jaskson,jwt),以及jar包之间的依赖关系,可以编译,打包,测试项目。

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

Maven管理的项目的根目录下都有一个pom.xml文件

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

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

仓库

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

Maven常用命令
  1. .compile 编译

  2. clean 删除 target

  3. package 打包

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

  5. test 运行测试代码

什么版本控制?

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

主要功能:

  • 追踪文件的变更:它将什么时候,什么人更改了文件的什么内容等信息忠实地记录下来。

  • 并行开发:有效解决了版本同步以及不同开发者之间的开发通信问题,提高协同开发的效率。

版本控制工具

版本:

  1. 修改过的历史记录,帮助我们将修改后的版本保存下来,后期可以查看,可以理解为一个代码仓库。

  2. 在多个团队开发中实现代码的共享

    • 集中式版本控制工具:SVN(集中式),svn服务器只有一个

    特点:所有的历史记录都在服务器端,程序员本地不存储历史版本;结构简单,但是万一服务器崩溃,那么代码就丢失了

    • 分布式版本控制工具:Git

    特点:在每一个程序员的电脑上,都会安装一个客户端(本地仓库)

    好处:每个程序员电脑都有一个仓库记录版本

    流程:在idea(工作区)中放入到暂存区,再从暂存区放入到本地仓库中,最后推送到远程仓库中。

分布式版本控制

分布式版本控制工具,客户端提取的不是最新版本的文件快照,而是把代码仓库完整地镜像下来,放入本地仓库,这样在协同工作时任何一处发生故障,都可以用其他客户端的本地仓库进行恢复。

分布式版本控制系统出现以后,解决了集中式版本控制系统的缺陷:

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

  2. 每个客户端保存的也都是整个完整的项目,包括历史记录,所以更加安全

git概念

git就是众多控制工具中的一个是最新的,现在被大家使用的,分布式版本控制工具

Git工作流程

 

  • 工作区:就是在本地磁盘中创建的项目,在idea(开发工具)中写代码。

  • 暂存区:就是将工作区写的代码放到暂存区中,可以撤销

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

完整运行流程(本地仓库与远程仓库)
  1. 工作区代码添加到暂存区

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

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

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

远程仓库

代码托管中心是基于网络服务器的远程代码仓库。

局域网

GitLade

互联网
  1. GitHub(外网)

  2. Gitee 码云(国内网站)

Git基本操作

在Git安装成功后,在桌面任意找一块空地,点击右键打开Git管理命令窗口

Git常用的命令

  1. 创建仓库: E:\gitTest 自己创建文件夹 命令行窗口进入所在目录(同级)

  2. 初始化: git init 仓库名

  3. 提交到暂存区:

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

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

  4. 查看暂存区: git ls-files

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

    git reset 文件名 撤销指定文件

    git reset . 撤销所有文件

  6. 提交到本地仓库: git commit -m 注释

  7. 查看仓库状态:git status

  8. 克隆项目:git clone 地址

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

闽ICP备14008679号