Devops介绍和git入门

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 [email protected] 
[root@wzt-gitlab ~]# git config --global color.ui true 
#查看的配置文件 两种 --list cat 
1、[root@wzt-gitlab ~]# git config --list 
user.name=wzt 
[email protected] 
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.创建数据-提交数据


image.png

2.git的四种状态


image.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  
#恢复工作区的改变,相当于恢复删除的文件 
git checkout --  
#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 [email protected]:wzt-tao/test.git
#推送本地仓库的代码到远程仓库上
git push -u origin master
报错,permission denied。
1.生成秘钥
ssh-keygen -t rsa
2.复制公钥到远程仓库
image.png

你可能感兴趣的:(Devops介绍和git入门)