7.1 CI/CD 持续集成/持续交付_Git分布式版本控制系统
7.2 CI/CD 持续集成/持续交付_GitLab代码仓库
7.3 CI/CD 持续集成/持续交付_Jenkins整合Git 容器镜像
7.4 CI/CD 持续集成/持续交付_Jenkins部署远程仓库和企业级仓库 Jenkins实现参数化构建
推荐阅读
1. Git工具
1.1 集中化的版本控制系统
对文件做任何的操作,就都必须要通过主服务器上传或者下载该文件,才可以实现对应的操作。
企业维护server端,所有代码上传到server端,
由企业来维护控制数据的版本。
弊端:server端宕掉了之后,用户无法再使用
举例:
QQ同步数据:我们安装的QQ属于客户端,用户安装之后,会和服务端同步数据
1.2 分布式版本控制系统
Git属于分布式版本控制系统,
分布式,顾名思义,就是去中心化的,服务端和客户端存放的数据是一致的
当我们对仓库中的文件做了任何的操作,Git都会自动帮我们记录下对应的操作版本。同时,还可以实现多人协作编辑。
1.3 Git简介
官网:Git - Book
1.3.1 初始化
创建的demo相当于是代码仓库(工作区)
在Git中,我们将需要进行版本控制的文件目录叫做一个仓库(repository),每个仓库可以简单理解成一个目录,这个目录里面的所有文件都通过Git来实现版本管理,Git都能跟踪并记录在该目录中发生的所有更新。
在目标文件下,打开git。通过git init 命令把这个目录变成Git可以管理的仓库:
这时文件里会生成一个.git 的目录。这个目录是隐藏的。用ls -ah 命令就可以看见
[root@server51 ~]# yum install -y git
[root@server51 ~]# mkdir demo
[root@server51 ~]# cd demo/
[root@server51 demo]# git init //初始化
Initialized empty Git repository in /root/demo/.git/
[root@server51 demo]# ls -a
. .. .git
1.3.2 基本命令
git status
:查看当前的仓库状态,这种方式更加适合初学者,因为这条命令的输出,会告诉你,下一步需要做些什么git status -s
:查看当前的仓库状态,简单输出
上述命令的输出:?? README.txt
??
:该文件不在版本跟踪系统里面,不受git的控制。刚刚创建的文件还没有到版本库里面,处于工作区
[root@server51 demo]# touch README.txt
[root@server51 demo]# git status //查看当前仓库的状态
# On branch master
#
# Initial commit
#
# Un