目录
前言
博主前面在《自己动手搭网站》系列中写到在CentOS上配置jdk和tomcat并发布第一静态页面,然而那仅仅是个非常简陋的页面,仅仅一个标题和一句话,这显然不符合我心目中对自己网站的期望,于是我决定给网站进行第一次升级,先把前端页面弄得好看一点。不过那话怎么说来着“工欲善其事,必先利其器。” 为了管控版本变更,这里把Git先装上。至于Git到底是干啥用的,额,或许跟打游戏存档的那个功能差不多?只不过更强大,支持多人协作等。
一、版本管理器分类
1.1、本地版本控制
在本地记录每次文件的更新,可以对每个版本做一个记录(类似游戏存档),适合个人用,代表产品如RCS
1.2、集中版本控制
所有的版本都保存在服务器上,协同开发者在服务器上同步更新或上传自己的修改,代表产品如SVN。支持团队协作,但是过于依赖服务器,而且必须联网才能使用
1.3、分布式版本控制
所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线本地提交,只要在连网时push到相应的服务器或其它用户哪里。由于每个用户保存的都是所有的版本数据,只要有一个用户的设备没有什么问题就可以恢复所有的数据,但这增加了本地存储空间的占用。代表产品如Git
二、在CentOS上配置Git
2.1、卸载原有的Git
先查看有没有安装git
git --version #如果有,会显示git版本
一般来说使用下面这行代码就可卸载
yum remove git
如果是源码安装的可参考下面这篇文章卸载
linux实战–(4)–CentOS7安装,卸载Git GitHub
2.2、安装Git
tip:我这里都是在root权限下执行的操作
方法一:可以直接使用yum命令安装
yum -y install git #如果不是root权限要在前面加sudo
方法二:源码安装,点击下面链接挑个镜像文件下载下来
镜像网站
如果嫌麻烦,也可以找个合适的目录,直接复制下面这行,下载2.35.1版本
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.35.1.tar.gz
下载好后,按下面操作进行安装
#先安装依赖
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
tar -zxvf git-2.35.1.tar.gz
cd git-2.35.1
./configure --prefix=/usr/local #配置安装目录,检查依赖文件,准备环境
make&&make install #编译并且安装,需要点时间,耐心等就好
安装完成后查看以下版本
git --version
如图显示,表示安装成功
三、配置用户名和邮箱,添加Gitee远程仓库
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱" #要填能使用的
git config --global --list #查看上面的配置信息
生成公钥和私钥,键入以下命令,回车直到生成完成
ssh-keygen -t rsa -C "你的邮箱"
找到生成文件的位置,一般在键入命令之后的下面一行就会显示出来,如果不改的话,就是默认的位置,我这里是 /root/.ssh
进入后会发现有两个文件
键入以下命令打开id_rsa.pub,将里面的内容复制备用
vim id_rsa.pub
至于gitee是啥,简单理解为中国的GitHub就好,也是个代码托管平台。重要的是它一般不卡,不像GitHub时常鸽,没有账号的可以注册个哈
gitee官网
登录后点击设置,选择SSH公钥,如下图
配置好了公钥之后就可以把远程文件克隆到本地了,当然也可以上传本地的文件到gitee
下面演示以下克隆云端仓库到本地:
在gitee新建一个仓库,建好之后选择克隆,如下图
然后选择ssh,复制链接备用
在本机终端找个合适的目录键入以下命令,按提示输入yes即可
git clone "刚复制的ssh链接"