1. 简单介绍版本控制软件
概念:版本空软件是一个用来记录文件变化,以便将来查阅特定版本修改情况的系统,因此有时也叫做 “版本控制系统” 。
通俗理解:把手工管理文件版本的方式,改为由软件管理文件的版本;这个负责管理文件版本的软件,叫做 “版本控制软件” 。
分类&代表:
本地式:RCS(Revision Control System)
参考 RCS版本控制系统简介
集中式:SVN(Subversion)
参考 SVN是什么
分布式:GIT
参考 Git教程(完整)
2. GIT 的介绍
2.1 特点
**记录快照:**Git 快照是在原有文件版本的基础上重新生成一份新的文件,类似于备份。为了效率,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。
缺点:占用磁盘空间较大
优点:版本切换时非常快,因为每个版本都是完整的文件快照,切换版本时直接恢复版本的快照即可。
特点:空间换时间
**本地执行:**在 Git 中的绝大数操作都只需要访问本地文件和资源,一般不需要来自网络上其他计算机的信息。
特性:
- 断网后依旧可以在本地对项目进行版本管理
- 联网后,把本地修改的记录同步到云端服务器即可
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 的基本使用。