DevOps: Development和Operations的组合
可以把DevOps看作开发(软件工程)、技术运营和质量保障(QA)三者的交集
减少变更范围
加强发布协调
自动化
更小、更频繁的变更──意味着更少的风险
让开发人员更多地控制生产环境
更多地以应用程序为中心来理解基础设施
定义简洁明了的流程
尽可能地自动化
促成开发与运营的协作
git:分布式版本控制系统,是当前最流行的版本控制软件。
林纳斯.拖瓦兹
公开的代码仓库:
github.com 国外
gitee.com 国内--码云
版本控制系统分类:
集中式:代码集中存储在中央服务器,开发者的客户端只有部分自己的代码,假如中央服务器出问题,会出现数据丢失。
传统的版本控制系统:CVS SVN
分布式:每台服务器都拥有所有代码,任意一台服务器崩溃,从其他服务器复制过来就好。
git
###########################################################
声明自己的名字和邮箱
git config --global user.name "lhy"
git config --global user.email "1793594332@qq.com"
创建版本库目录
mkdir /data
cd /data
git init #初始化当前目录为版本库
自动生成.git目录:
branches 分支目录
config 定义目录特有的配置选项
description 仅供git web使用
HEAD 指定当前的分支
hooks git钩子文件
info 包含一个全局排除文件(exclude)
objects 存放所有的数据内容
refs 指针文件
index 暂存区文件
#########################################################
上传代码步骤
vim readme.txt #创建文件,模拟代码
1、上传到暂存区
git add readme.txt #单个文件上传
git add . #当前目录所有文件上传
git status #查看暂存区
git rm --cached readme.txt #把文件从暂存区撤销
git checkout -- readme.txt #已经提交到暂存区,之后再修改内容出错,想回到上次暂存区版本
2、上传到版本库
git commit -m "add readme.txt file"
3.修改readme.txt内容,使用diff命令查看异同
git diff readme.txt
如果想要提交:git add ... ; git commit ...
4.查看版本状态,比对工作区和版本库的异同,并提示
git status
5.查看历史记录
git log #显示详细信息
git log --oneline #显示摘要信息
6.版本回滚
git reset --hard HEAD^ #回滚到上个版本,HEAD^^上上版本,HEAD~10回滚到上10个版本
git reset --hard 2a42a3d #通告git log 的版本号码回滚,仅写前7位就可
注意:版本回滚前,尽量备份一下当前文件
7.回滚动作命令日志
git reflog
8.git config 常用配置选项
git config -e 编辑配置文件
git config --local -e 编辑仓库级别配置文件
git config --global -e 编辑用户级别配置文件
git config --system -e 编辑系统级别配置文件
git config 添加配置项目
git config --global user.email “you@example.com”
git config --global user.name “Your Name”
git config 添加别名
git config --global -e
添加:
[alias]
st = status
co = checkout
br = branch
mg = merge
ci = commit
md = commit --amend
dt = difftool
mt = mergetool
last = log -1 HEAD
cf = config
line = log --oneline
###########################################################
分支:
区别于主代码库,创建出来用于新增功能或模块的分支库,仅用户自己有权访问,
修改后合并,一般用于更新版本或添加补丁。
1.查看分支
git branch
2.创建分支
git branch ops
切换分支
git checkout ops
创建并切换到新的分支
git checkout -b dev
3.切换到主分支
git checkout master
4.合并分支
(1)先切回master
git checkout master
(2)合并分支
git merge dev
5.删除分支
git branch -d dev
6.分支合并冲突
制造冲突:先在分支修改文件,提交;然后回到master,再修改文件相应内容,提交;最后,合并分支,出现冲突。
删除冲突文件内容:带>>>>>>>>> ================= 行,保留想要的内容,再commit