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