git版本控制工具安装与配置
简介
Git是一款免费、开源的分布式版本控制系统
特点
Git是一个开源的分布式版本控制系统,可以有效,高速的处理从很小到非常大的项目版本管理
安装
1.下载
(1)从github官网下载
https://github.com/git/git/releases?after=v2.9.1
现在最新的是v2.26.0
(2)或直接在linux执行安装
wget https://github.com/git/git/archive/v2.8.0.tar.gz
(3)如github无法访问可通过happymmall下载
wget http://download.happymmall.com/git-v2.8.0.tar.gz
2.安装依赖
yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils- MakeMaker

3.解压然后编译到指定目录
下载压缩包到/usr/local目录下
tar -zxvf v2.8.0.tar.gz

cd /usr/local/git-2.8.0/后
make prefix=/usr/local/git all 编译(make) 根据网速和配置的不同,最慢需要几分钟完成
make prefix=/usr/local/git install 安装(make install)这个速度很快
4.查看是否安装成功
git --version

安装的是1.8.3.1,不同的linux版本也会装出不同版本的git
后续用yum install git 安装的还是这个版本
配置
1.配置用户名(提交时会引用)
git config --global user.name "sky"
请把sky替换成自己的用户名
不加--global就不是全局的,而是对应不同的仓库是不同的用户名
2.配置邮箱(提交时会引用)
git config --global user.email "wufazhuceme@163.com"
3.其他配置
git config --global merge.tool "kdiff3"
--要是没装KDiff3就不用设这一行
git config --global core.autocrlf false
--让Git不要管Windows/Unix换行符转换的事
4.编码配置
git config --global gui.encoding utf-8
--避免git gui中的中文乱码
git config --global core.quotepath off
--避免git status显示的中文文件名乱码
Windows上还需要配置:
git config --global core.ignorecase false
5.git ssh key pair配置
1.在Linux的命令行下,或Windows上Git Bash命令行窗口中键入:
ssh-keygen -t rsa -C "wufazhuceme@163.com"
2.然后一路回车,不要输入任何密码之类,生成ssh key pair

3.ssh-add ~/.ssh/id_rsa 把私钥告诉本地系统
若执行ssh-add /path/to/xxx.pem是出现这个错误:Could not open a connection to your authentication agent,则先执行如下命令即可:
ssh-agent bash(eval ssh-agent
这个也可以)
不加第五个配置导入仓库就会出现下面的提示

4.cat ~/.ssh/id_rsa.pub
导出公钥
全部流程如下

复制公钥到SSH KEY的设置里面
