GIT - 分布式版本控制系统的基本使用

122 阅读5分钟

1. 简单介绍版本控制软件

概念:版本空软件是一个用来记录文件变化,以便将来查阅特定版本修改情况的系统,因此有时也叫做 “版本控制系统” 。

通俗理解:手工管理文件版本的方式,改为由软件管理文件的版本;这个负责管理文件版本的软件,叫做 “版本控制软件” 。

分类&代表:

本地式:RCS(Revision Control System) 参考 RCS版本控制系统简介

集中式:SVN(Subversion) 参考 SVN是什么

分布式:GIT 参考 Git教程(完整)


2. GIT 的介绍

2.1 特点

**记录快照:**Git 快照是在原有文件版本的基础上重新生成一份新的文件,类似于备份。为了效率,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。

缺点:占用磁盘空间较大

优点:版本切换时非常快,因为每个版本都是完整的文件快照,切换版本时直接恢复版本的快照即可。

特点:空间换时间

**本地执行:**在 Git 中的绝大数操作都只需要访问本地文件和资源,一般不需要来自网络上其他计算机的信息。

特性:

  1. 断网后依旧可以在本地对项目进行版本管理
  2. 联网后,把本地修改的记录同步到云端服务器即可

2.2 Git 三区域

**工作区:**处理工作的区域

**暂存区:**已完成工作的临时存放区域,等待被提交

**Git 仓库:**最终存放的区域

2.3 Git 三状态

三状态是指三种文件的状态:

**已修改modified:**表示修改了文件,但是还没将修改的结束放在暂存区。

**已暂存staged:**表示对已修改文件的当前版本做了标记,使之包含在下次提交的列表中。

**已提交committed:**表示文件以及安全保存在本地的 Git 仓库中。

2.4 工作区四状态

工作区中的每一个文件可能有 4 种状态,这 4 种状态共分为两大类

未被 Git 管理:

未修改Untracked:不被 Git 所管理的文件。

已被 Git 管理:

未修改Unmodified:工作区中文件的内容和 Git 仓库中文件的内容保存一致

已修改Modified:工作区中文件的内容和 Git 仓库中文件的内容不一致

已暂存Staged:工作区中被修改的文件已被放到暂存区,准备将修改后的文件保存到 Git 仓库中。


3. Git 如何管理项目

第一步 初始化

首先,傻瓜式安装 Git 过后,在想要管理的项目文件里面,点击右键出现以下 Git 选项就说明安装完成。

其次,点开 Git Bash Here 选项,进入到终端,然后输入git init,这一步是将该项目文件管理并初始化。初始化后的文件中会出现 .git 隐藏文件,如果没有则去**百度**对应的操作系统如何显示隐藏文件。

出现 .git 文件后,就需要关联远程仓库来帮助管理我们的项目,这里我们就使用 码云(gitee) 作为我们的远程仓库。

第二步 配置公钥

在开始关联远程仓库之前,我们需要配置 SSH公钥 让电脑和远程仓库关联的时候使用安全连接。

SSH公钥 就有 SSH密钥 ,如果把远程仓库比作一家银行,那么公钥就是管理银行大门的钥匙,而密钥就是管理金库的钥匙。所以我们将自己电脑的公钥给了远程仓库,但是密钥还在自己手里。

接下来配置 SSH公钥:

首先,我们到 C:\Users\Administrator 路径下查看是否有 .ssh 文件,如果有就打开里面的 id_rsa.pub 文件复制全部内容,然后到自己的码云账号里打开设置,找到安全设置下的 SSH公钥 选项,将复制的内容粘贴到公钥下面的输入框中,最后点击确认就完成配置了(确认时需要输入码云账号密码)。

但如果没有 .ssh 文件,就需要在任意地方打开 Git Bash Here 终端,进行以下操作。

ssh-keygen -t rsa -C "xxxxx@xxxxx.com"

输入该命令后,回车三次,如果出现类似以下的代码这步就完成了。

最后去 .ssh 文件重复第一步就可以了。

**注意:**一定是 id_rsa.pub 中的才是公钥。

第三步 关联远程仓库

接下来开始关联远程仓库,进入码云,在加号位置找到新建仓库,进入新建仓库页面:

基本上除了配置以下这几项就足够了,其他不用配置,默认就好。

点击创建进入新仓库:

这一步一定要点击 SSH。

接下来在自己项目中右键点击 Git Bash Here 进入终端,输入以下命令:

cd existing_git_repo 这个命令不需要输入,因为我们是从项目里面打开的。

**注意:**项目一定要初始化。

项目关联远程仓库完成。

第四步 保存/提交/推送

Git 有三个区域:工作、暂存、仓库,其实仓库还分本地仓库和远程仓库,本地仓库是指我们自己的电脑内存,如果自己电脑坏了很容易出现问题,所以还有个远程仓库也保存着一份我们的项目,远程仓库是在云端所以不会那么容易出现问题。

接下来我们讲解这几条命令:

git add . 表示保存所有在工作区新建/修改过的文件到暂存区。

git commit -m "提交说明" 表示将暂存区所有文件提交到本地仓库。

**注意:**提交说明是必填项,内容肯定是你这次提交对项目做了些什么。

git push -u origin 表示将本地仓库所有文件推送到该项目所关联的远程仓库。

**注意:**我们在新建远程仓库时有这么一句代码,它将新远程仓库的 shh公钥 保存到了 origin 这个关键字中,所以我们这里使用的是简写:

git remote add origin git@gitee.com:wanghailong974/test_blog01.git

到此为止,使用 SSH公钥 关联/管理项目的方法步骤就是这些,同时也是 Git 的基本使用。