GIT

Devops

是什么

一种共同协作的理念

狭义指开发运维的协作

广义指的是参与软件过程生命周期中的所有角色, 包括销售, 开发, 测试, 运维

参与软件开发过程中的所有角色

为什么要有devops

本质上提高代码质量, 提升产品质量, 通过把所有人为重复性的工作自动化来完成

  • 如何提高产品质量
    • 自动化测试 (黑盒白盒测试)
    • 持续集成(合并代码)
    • 代码质量管理工具
    • 程序员鼓励师

为什么很多公司无法实现

  • 大公司流程分明,权限分明, 部门之间的跨度需要很大的成本(时间成本, 金钱成本, 沟通成本)
  • 遗留的代码量太大, 无法迁移

Devops如何去实现

设计架构规划 (架构师, 运维)

  • 代码的存储(svn, github, gitlab)
  • 代码的构建(不同环境通过不同工具构建)
  • 代码的测试 / 预生产(和上线的生产环境一模一样)
  • 代码的上线部署(生产环境)
  • 代码的监控
  • 代码的问题跟踪

版本控制软件


软件

从别的网站上下载下来, 放到本地电脑, 并且在本地电脑运行


什么是版本控制

对文件的多个版本进行管理


版本控制的阶段

  • 文件, 拷贝(本机电脑上会有很多文件)

  • 本地版本控制

    本机电脑上只会看到最新修改的文件, 其他的版本通过软件存档在本机电脑的某个位置, 相比于第一个阶段, 电脑会不会有那么多文件, 更加干净了


  • 集中式的版本控制(svn)

    将所有的版本放在一个中心服务器上, 本机不做版本控制, 应对与多人协作开发的需求


  • 分布式版本控制(git)

    本机电脑和中心服务器都做版本控制

    当创建新版本的文件, 先通过软件更新本地的版本, 再更新中心服务器的版本


为什么要做版本控制

做功能迭代


GIT分布式版本控制软件


安装及配置

$ yum -y install git-1.8.3.1-19.el7.x86_64   #安装git
$ git config
用法:git config [选项]

配置文件位置
    --global              使用全局配置文件
    --system              使用系统级配置文件
    --local               使用版本库级配置文件
    
>>> 配置git使用用户
$ git config --global user.name "lyysb"  

>>> 配置git使用邮箱
$ git config --global user.emain "lyysb@111.com"

>>> 语法高亮
$ git config --global color.ui true

>>> 查看git配置信息
$ cat .gitconfig 
[user]
	name = lyysb
	email = 1392263019@qq.com
	emain = lyysb@111.com
[color]
	ui = true

gitlab相关操作


提交新代码

cd Test_Django/
git init
git add .
git remote add origin http://172.16.240.111/chenjiawei/test.git
git config --global user.name "chenjiawei"
git config --global user.email "1392263019@qq.com"
git commit -m 'test'
git push -u origin master
原文地址:https://www.cnblogs.com/cjwnb/p/11968603.html