1.什么是dev与ops
dev: development 开发
ops: operations 运维
2.devops能干嘛
如何提高产品的质量?
1.自动化测试
2.持续集成
3.代码质量管理工具
4.程序员鼓励师
3.什么是devops
DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运维工作必须紧密合作。
4.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的安装部署
#安装Git
[root@wzt-gitlab ~]# yum install git -y #Git的配置
[root@wzt-gitlab ~]# git config
--global 使用全局配置文件
--system 使用系统配置文件
--local 使用本地配置文件
[root@wzt-gitlab ~]# git config --global user.name 'wzt'
[root@wzt-gitlab ~]# git config --global user.email wzt@qq.com
[root@wzt-gitlab ~]# git config --global color.ui true
#查看的配置文件 两种 --list cat
1、[root@wzt-gitlab ~]# git config --list
user.name=wzt
user.email=wzt@qq.com
color.ui=true
2、[root@wzt-gitlab ~]# cat .gitconfig
3.Git的初始化
初始化工作目录、对已存在的目录或者对已存在的目录都可进行初始化
[root@wzt-gitlab ~]# mkdir git_data
[root@wzt-gitlab ~]# cd git_data/
#初始化
[root@wzt-gitlab git_data]# git init
#查看工作区
[root@wzt-gitlab git_data]# git status
#隐藏文件的介绍:.git
branches #分区目录
config #定义项目特有的配置选项
description # 仅供git web程序使
HEAD #指定当前的分支
hooks #包含git的钩子文件
info #包含一个全局排除文件(exclude文件)
objects # 存放所有数据内容,有info和pack两个子文件夹
refs # 存放指向数据(分支)的提交对象的指
index # 保存暂存区信息,在执行git init的时候,这个文件还没有
5.git的常规使用
1.创建数据-提交数据
![](https://img.haomeiwen.com/i19727757/414a7bb9d09ff596.png)
2.git的四种状态
![](https://img.haomeiwen.com/i19727757/efb5b589f86a7e35.png)
3.基础命令
git status 查看状态
#创建a b c三个文件
[root@wzt-gitlab git_data]# touch a b c
#查看状态
[root@wzt-gitlab git_data]# git status
#增加a 文件到暂存区
[root@wzt-gitlab git_data]# git add a
#撤出暂存区
git rm --cached a
#增加所有的文件到暂存区
git add . #提交文件到仓库
git commit -m "new a b c"
#文件的删除,在暂存区的时候
git rm -f <file>
#恢复工作区的改变,相当于恢复删除的文件
git checkout -- <file>
#git 改名字
git mv a a.txt
#比对工作目录、暂存区、本地仓库
git diff 默认比对工作目录和暂存区
git diff -cached 工作目录和本地仓库
#查看历史的操作
git log
[root@wzt-gitlab git_data]# git log --oneline #一条显示
1750faf modified a.txt alex
d32534c rename a a.txt
1faada9 new b c
0eef912 new a
[root@wzt-gitlab git_data]# git log --oneline --decorate #显示当前的指针,指到 什么时候历史记录
1750faf (HEAD, master) modified a.txt alex
d32534c rename a a.txt
1faada9 new b c
0eef912 new a
#回滚代码到某个版本
[root@wzt-gitlab git_data]# git reset --hard 1750faf
#查看所有历史操作
git reflog
#查看分支
git branch
#切换分支
git checkout testing
#创建分支的方法
第一种
git branch +分支名
第二种 创建并切换到分支
git checkout -b 分支名
#删除分支
git branch -D testing
#合并分支
git merge 分支名
合并冲突
1、在master上手动修改文件
2、然后再将修改的文件提交到本地仓库
git commit -am "注释信息"
-am 文件已被仓库所管理,然后可以直接提交到仓库里
#git的tag标签--版本号
给当前的代码打一个版本
git tag -a v1.0 -m "testing"
给历史的操作打一个版本
git tag -a v1.1.0 0eef912 -m "new file a"
#删除标签
git tag -d 版本
6.githup的使用
#查看远程仓库
git remote
#增加一个远程仓库
git remote add arigin git@github.com:wzt-tao/test.git
#推送本地仓库的代码到远程仓库上
git push -u origin master
报错,permission denied。
1.生成秘钥
ssh-keygen -t rsa
2.复制公钥到远程仓库
![](https://img.haomeiwen.com/i19727757/d0ab3c70a2a3e083.png)
网友评论