1.Devops是什么
开发 development
运维 operations
2.Devops能干嘛
提高产品质量
1 自动化测试
2 持续集成
3 代码质量管理工具
3.Devops如何实现
设计架构规划‐代码的存储‐构建‐测试、预生产、部署、监控
Git版本控制系统
1.版本控制系统简介
vcs `version control system`
版本控制系统是一种记录一个或若干个文件内容变化,以便将来查阅特定版本内容情况的系统
记录文件的所有历史变化
随时可恢复到任何一个历史状态
多人协作开发
3.常见版本管理工具
SVN
集中式的版本控制系统,只有一个中央数据仓库,如果中央数据仓库挂了或者不可访问,所有的使用者无法使用SVN,无
法进行提交或备份文件
git
Git安装
1. 系统环境准备
root@git‐git~]# cat /etc/redhat‐release #查看系统版本
CentOS Linux release 7.1.1503 (Core)
[root@git‐git ~]# uname ‐r #查看内核版本
3.10.0‐229.el7.x86_64
[root@git‐git ~]# getenforce #确认Selinux关闭状态
Disabled
[root@git‐git ~]# systemctl stop firewalld #关闭防火墙
2. Git安装部署
[root@git‐git ~]# yum install git
# 安装Git
[root@git ~]# git config
‐‐global 使用全局配置文件
‐‐system 使用系统级配置文件
‐‐local 使用版本库级配置文件
[root@git‐git ~]# git config –‐global user.name “lizhenya”
# 配置git使用用户
[root@git‐git ~]# git config –‐global user.email “lizhenya@mail.com”
# 配置git使用邮箱
[root@git‐git ~]# git config –‐global color.ui true
# 语法高亮
[root@git‐git ~]# git config –‐list
user.name=oldboy
user.email=oldboy@mail.com
color.ui=true
[root@git ~]# cat .gitconfig
[user]
name = lizhenya
email = lizhenya@qq.com
[color]
ui = true
3.git初始化
初始化工作目录、对已存在的目录或者对已存在的目录都可进行初始化
mkdir git_data
cd git_data/
# 初始化
git init
# 查看工作区状态
git status
隐藏文件介绍:
branches # 分支目录
config # 定义项目特有的配置选项
description # 仅供git web程序使用
HEAD # 指示当前的分支
hooks # 包含git钩子文件
info # 包含一个全局排除文件(exclude文件)
objects # 存放所有数据内容,有info和pack两个子文件夹
refs # 存放指向数据(分支)的提交对象的指针
index # 保存暂存区信息,在执行git init的时候,这个文件还没有