Git 基础系列-1

Git 基础系列-1

文章目录

一、关于版本控制

版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。

版本控制主要是对程序的源代码进行管理和控制。代码版本控制系统主要用于对文件的更改进行追踪。

记录文件更改的时间, 内容, 更改人 等基本信息。

二、版本控制系统历史

1、第一代(VCS)

本地版本控制系统(Version Control System,VCS

  • 无法协同开发
  • 无法跨平台管理

对于 第一代 管理系统, 单文件同时只能被一个人修改编辑,编辑时, 文件处于锁定状态,类似于悲观锁的概念。

悲观锁
  每次获取数据的时候,都会担心数据被修改,所以每次获取数据的时候都会进行加锁,确保在自己使用的过程中数据不会被别人修改,使用完成后进行数据解锁。由于数据进行加锁,期间对该数据进行读写的其他线程都会进行等待。

2、第二代(CVCS)

集中化的版本控制系统(Centralized Version Control System, CVCS

在这里插入图片描述

代码全部托管于中央服务器, 所以:一旦中央服务器宕机,所有代码将无法进行版本控制

3、第三代(DVCS)

分布式版本控制系统 (Distributed Version Control Systems,DVCS)

其允许合并和提交分开。在每个使用者电脑上就有一个完整的数据仓库,没有网络依然可以使用

在这里插入图片描述

二、Git 简介

1、简介

GIT官方网站上有对Git进行简单介绍。

在这里插入图片描述

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Git 是一个 免费开源的 分布式 版本控制系统,旨在 快速、高效的 管理 从小型到超大型项目的方方面面

2、特点

  • 简单易学
  • 轻量级
  • 本地分支
  • 方便的状态管理
  • 多样的工作流

总的来说, Git 是一个软件, 由一组命令组成, 能够对Git类型的仓库中的代码进行版本控制

三、Git 基本名词与工作流程

1、三种状态

现在请注意,如果你希望后面的学习更顺利,请记住下面这些关于 Git 的概念。 Git 有三种状态,你的文件可能处于其中之一: 已提交(committed)已修改(modified)已暂存(staged)

  • 已修改表示修改了文件,但还没保存到数据库中。
  • 已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
  • 已提交表示数据已经安全地保存在本地数据库中。

这会让我们的 Git 项目拥有三个阶段:工作区(Working Directory)、暂存区(Staging Area)以及 Git 目录(git directory / Repoitory)。也就是下一小结中提到的三部分

2、基本流程

在这里插入图片描述

工作区是对项目的某个版本独立提取出来的内容。 这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。

暂存区是一个文件,保存了下次将要提交的文件列表信息,一般在 Git 仓库目录中。 按照 Git 的术语叫做“索引”,不过一般说法还是叫“暂存区”。

Git 仓库目录是 Git 用来保存项目的元数据和对象数据库的地方。 这是 Git 中最重要的部分,从其它计算机克隆仓库时,复制的就是这里的数据。

基本的 Git 工作流程如下:

  1. 在工作区中修改文件。
  2. 将你想要下次提交的更改选择性地暂存,这样只会将更改的部分添加到暂存区。
  3. 提交更新,找到暂存区的文件,将快照永久性存储到 Git 目录。

如果 Git 目录中保存着特定版本的文件,就属于 已提交 状态。 如果文件已修改并放入暂存区,就属于 已暂存 状态。 如果自上次检出后,作了修改但还没有放到暂存区域,就是 已修改 状态。


笔者将以系列课程的方式向大家讲解Git相关概念,以及基础使用方式,各位读者可以关注笔者的CSDN博客或者微信公众号来获取最新内容。

在这里插入图片描述
在这里插入图片描述

  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值