> 文档中心 > 【Git版本控制管理】Git入门介绍及Git的安装

【Git版本控制管理】Git入门介绍及Git的安装


【Git版本控制管理】

文章目录

  • 【Git版本控制管理】
    • 一、Git简介
      • 三大类版本控制系统
      • Git的三种状态
      • 基本工作流程
    • 二、安装Git

一、Git简介

  • Git 由Linus Torvalds(也是发明Linux操作系统的人)发明,起初是为了方便管理Linux 内核的开发工作。如今,Git 已经在大量的项目中得到了非常成功的应用。

  • Git 是一种功能强大灵活而且低开销的版本控制系统

  • 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。

  • 常见的远程仓库 GitHubGitee 都是使用Git的控制方式,因此掌握Git的基本知识对使用GitHub和Gitee十分有用!

三大类版本控制系统

  • 本地版本控制系统 : 采用某种简单的数据库来记录文件的历次更新差异请添加图片描述

  • 集中化的版本控制系统 (Centralized Version Control Systems,简称 CVCS) : 一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。

    请添加图片描述

  • 分布式版本控制系统(Distributed Version Control System,简称 DVCS): 该系统并不只提取最新版本的文件快照, 而是把代码仓库完整地镜像下来,包括完整的历史记录。

    请添加图片描述

  • Git就是属于DVCS这类分布式版本控制系统, 但它又不同于同类版本管理系统中的其他系统, 它的特点在于:

    • 直接记录快照,而非差异比较

      请添加图片描述

      存储项目随时间改变的快照

      • 在 Git 中,每当提交更新或保存项目状态时,它基本上就会对当时的全部文件创建一个快照并保存这个快照的索引。 为了效率,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。 Git 对待数据更像是一个 快照流
    • 近乎所有操作都是本地执行

      • 在 Git 中的绝大多数操作都只需要访问本地文件和资源,一般不需要来自网络上其它计算机的信息。
    • Git 保证完整性

      • Git 中所有的数据在存储前都计算校验和,然后以校验和来引用。
    • Git 一般只添加数据

      • 执行的 Git 操作,几乎只往 Git 数据库中 添加 数据

Git的三种状态

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

基本工作流程

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

请添加图片描述

二、安装Git

  • Git官网

请添加图片描述请添加图片描述

如果下载比较慢, 推荐用镜像进行下载, 这里推荐淘宝的镜像文件http://npm.taobao.org/mirrors/git-for-windows/

下载完成之后, 点击安装 :

请添加图片描述

  • Next

请添加图片描述

  • 若需要换安装路径点击Browse... , 选择好路径再点Next

请添加图片描述

  • 按照默认的, 点Next即可

请添加图片描述

  • Next

请添加图片描述

  • 这里选了VSCode作为默认编辑工具 (当然前提也是先装好VSCode才能选这个)

请添加图片描述

  • Next, 一路点Next, 其他的都按默认的来

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

  • 点击Install进行安装

请添加图片描述

  • 进入安装

请添加图片描述

请添加图片描述

  • 安装完后, 在Windows的开始菜单里会有一个Git文件夹, 里面包含了几个应用程序, 其中主要使用的是Git Bash

    请添加图片描述

Git Bash 是Linux风格下的命令行 ;Git CMD 是Windows风格下的命令行

比如 : Linux下clear命令 可以清除之前显示的命令行 ; Windows下cls命令来清除cmd显示的命令行

参考文献 :
《Git版本控制管理 第二版》人民邮电出版社
《Pro Git》Git官网的pdf下载 ; 在线中文文档查看

未完待续…