版本控制系统

大纲

  1. 版本控制系统
  2. 分支模型
  3. Git
  • Git 命令
  • Git命令详解

1. 版本控制系统VCS

  • 版本控制系统VCS(Version Control System)是一种记录若干文件的修订记录的系统,它帮助我们查阅或回到某个历史版本。
  • VCS分类:
  1. “人肉”VCS:即无版本控制系统,靠开发者自己。

叫人崩溃。

  1. LVCS 本地式 ------- Local

不能解决协同开发的问题。

  1. CVCS 集中式 ------- Cluster

SVN: if 中央版本控制出错。网络请求、单点故障

  1. DVCS 分布式 ------- Distribution

Git

2. 分支模型

  • 分支:从目标仓库获得一份项目拷贝,每条拷贝都有和原仓库功能一样的开发线。
  • 分支模型(branching model)/工作流(workflow):一个围绕项目[开发、部署、测试]等工作流的分支操作(创建、合并等)规范集合。
  • 环境分类:
  1. 开发环境:跟随测试开发的配置
  2. 测试环境:跟随测试的配置
  3. 预发布环境:小范围线上配置
  4. 生产环境:线上配置 :master分支

3. Git

  • Git是什么?

Git是一个免费开源的分布式版本控制系统(DVCS)
Git是一个基于内容寻址的存储系统

  • 优势?


完全的分布式
轻量级的分支操作
Git已经成为现实意义上的标准
社区成熟活跃 (Git != github)

  • 安装

win、linux、mac

4. Git命令详解

存在数以百计的命令。
git help

  1. git config
  • 用户配置
    • git config – global user.name “John EveryThing”
    • git config – global user.email test@example.com
  • 配置级别
  • -> --local 【默认,高优先级】:只影响本仓库 .git/config
  • -> --global【中优先级】:影响到所有当前用户的git仓库 ~/.gitconfig
  • -> --system【低优先级】:影响到全系统的git仓库 /etc/gitconfig
  1. git init

初始化仓库

  1. git status

对状态的跟踪

内容状态:工作目录—暂存区----提交区

文件状态:未跟踪—已跟踪

  1. git rm

移除

  1. git commit

完成命令的提交
将暂存区的命令提交到提交区

  1. git commit-a

直接提交到提交区

  1. git log

显示提交历史信息

  1. git diff

显示不同提交版本的差异

命令,状态转换:

reset VS checkout

命令范例移动(head/branch)说明
git reset [commit]git reset HEAD – soft是/是完全回退到某提交
git reset [file]git reset README.md否/否恢复暂存区到某提交状态
git checkout [commit]git checkout master是/否移动当前指针HEAD到某提交
git cheackout [file]git checkout – README.md否/否恢复工作目录到某状态
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值