JavaEE 分布式开发之 Git | 01 Git 基本架构

一、Git 介绍与安装

Git 介绍

在大型项目中版本控制非常重要,单人或者多人开发过程中都需要进行版本管理,尤其多人开发时需要进行多人协同控制。

Git 是一个开源的分布式版本控制系统,用于敏捷高效的处理任何大型或者小型的项目。

Git 由 Linus 开发,是为了帮助管理 Linux 内核开发而开发的一个开源的版本控制系统。

Git 安装

Git 的安装非常简单,首先到官网下载最新的安装包,当前版本为 2.41.0,根据当前系统直接下载即可。

image.png

下载完成后直接安装即可。

Git 安装完成后,在桌面上点击鼠标右键,打开 Git Bash,Git Bash 为安装 Git 时自动安装的命令行,在命令行中输入 git --version 查看当前已安装的 Git 的版本:

image.png

Git 配置

我们需要在 Git 中配置当前用户的信息,包含了用户名和邮箱地址等,这样当我们在当前的客户端提交代码时才会记录是谁提交了这段代码,联系方式是什么。

Git 的用户名和邮箱配置可以通过以下两个命令:

git config --global user.name "xxx" # 配置用户名
git config --global user.email "xxx@xxx" # 配置用户邮箱

配置完成后,我们可以通过 git config -l 来查询已配置的信息。

image.png

二、Git 架构

Git 中的一些概念

Git 工作区就是指的是一个项目的文件,也就是 Git 所管理的文件夹。

Git 的版本库指的是 Git 工作区中共的一个隐藏目录 .git,这个目录不属于工作区,而是 Git 的版本库,是 Git 管理的所有内容。

Git 的暂存区是版本库中包含的一个临时区域,保存下一步要提交的文件。

Git 的 分支,Git 版本库中包含若干个分支,提交的文件存储在分支中。

image.png

Git 仓库

Git 的 仓库 对应的就是一个目录,这个目录中所有的文件都被 git 管理起来,仓库中每一个文件的改动都由 git 跟踪。

在本地新建一个目录 ashford,执行 git init 命令初始化 Git 仓库

image.png

执行完这个命令后,该文件会多出一个隐藏的 git 目录 .git

执行 git init 命令的目录就是 Git 的工作区,暂存区在 .git 目录下,工作区的文件进入仓库前要先存储在暂存区。

需要注意的是,一个工作区内不可以有多个 .git 隐藏目录。

版本控制简单来说就是记录文件的诸多版本,分支就是这些版本记录的最终位置。