配置管理自动化工具培训GitMavenDockerJenkinsGitGit是什么?Git基础命令及Gitlab使用TortoiseGit使用Git是什么?Git是目前世界上最先进的分布式版本控制系统。版本控制是一种用于记录一个或多个文件内容变化,方便我们查阅特定版本修订情况的系统。对比传统的svn集中式版本控制而言,优势如下:(1)分布式版本控制系统下的本地仓库包含代码库还有历史库,在本地就可以查看版本历史(2)而集中式版本控制系统下的历史仓库是存在于中央仓库,每次对比与提交代码都必须连接到中央仓库(3)多人开发时,如果充当中央仓库的Git仓库挂掉了,任何一个开发者都可以随时创建一个新的中央仓库然后同步就可以使用。程序员的时光机GitGit是什么?Git基础命令及Gitlab使用TortoiseGit使用Git基础命令--之本地操作1.gitinit--创建仓库2.gitstatus--查看当前仓库的状态信息3.gitadd<文件名>--添加到暂存区4.gitadd.--添加所有文件5.gitcommit-m<日志>--提交文件,并添加本次内容描述6.gitlog--查看提交日志7.gitreset<文件名>--撤销添加到暂存区的文件(还没有提交之前)8.gitreset--还原到某个版本9.gitreflog--显示所有操作10.gitcheckout-b<分支名><以哪个分支为模板,如果不指定以当前分支为模板>--创建分支11.gitcheckout<分支名>--切换分支12.gitbranch--查看本地所有分支13.gitmerge<分支名>--合并分支GitlabGitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。目前比较流行的,GitHub、Gitlab都是项目代码托管服务器。GitHub是全球最大的代码开源社区,注册免费用户即可在GitHub上免费托管开源代码,2019年开放了个人私有仓库(原来是要收费的),个人使用无数量限制,但是最多可三人协同开发。Gitlab相当于是一个私人的GitHub,可以部署到自己的服务器,所有的信息都掌握在自己手里面。对于开源项目而言,GitHub是代码托管的首选。但是从代码的私有性上来看,GitLab是一个更好的选择。所以公司在开发项目的时候一般使用GitLab。Gitlab的常用操作:项目管理、分支管理、成员管理、权限管理等Git基础命令--之远端操作1.gitclone<地址>--克隆远程项目到本地2.gitpush--推送本地到远端3.gitpush--set-upstreamorigin<分支名>--本地分支设置上流分支4.gitfetch--拉取远程仓库信息5.gitcheckout-b<分支名>origin<分支名>--远端的分支拉取到本地6.gitpull--拉取远端代码到本地7.gitrebase--变基GitGit是什么?Git基础命令及Gitlab使用TortoiseGit使用TortoiseGit工具使用介绍TortoiseGit是一个开放的GIT版本控制系统的源客户端。TortoiseGit简称tgit,中文名海龟Git.海龟Git只支持神器Windows系统。TortoiseGit其实就是图形化的git工具,更方便我们操作git.MavenMaven是什么?Maven依赖管理仓库种类及关系maven是什么?Maven是一个项目管理工具,它包含了一个项目对象模型pom,一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期阶段中插件目标的逻辑。Maven可以帮我们解决以下问题:jar包依赖管理编译成计算机可识别的二进制字节码写单元测试,检测单元质量代码整合打包发布MavenMaven是什么?Maven依赖管理仓库种类及关系Maven依赖管理传统项目与maven项目对比传统项目(300M)maven项目(120M)项目1:100M(含jar包)项目2:100M(含jar包)项目3:100M(含jar包)项目1:10M项目2:10M项目3:10Mmaven仓库:90MMaven依赖管理依赖管理:maven项目对jar包的管理过程。Maven项目:通过jar包的坐标去仓库找到对应的jar包Pom.xmljar包的坐标:groupId+artifactId+versionMaven仓库MavenMaven是什么?Maven依赖管理仓库种类及关系仓库种类及关系仓库分三类:本地仓库,远程仓库(私服),中央仓库。自己开发:本地仓库-》中央仓库。公司开发:本地仓库-》远程仓库(可从本地仓库上传)-》中央仓库Maven项目:Jar包的坐标本地仓库远程仓库(私服)中央仓库(几乎包含了所有开源的jar包,但需要联网下载)Maven配置文件Setting.xml找本...