1
本节会安装Git。

一、git简介

Git 是一款免费、开源的分布式版本控制系统。

特点:
可以有效、高速的处理从小到非常大的项目版本管理。

安装环境:
CentOS 6.8 64位
Git版本 2.8.0

二、git安装

先安装git依赖:

sudo yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils- MakeMaker 

-y 的作用是在安装的时候不用输入是否安装的选择,默认为y

linux 执行下载:

wget https://github.com/git/git/archive/v2.8.0.tar.gz

解压git:

[root@corwien download]# tar -zxvf git_v2.8.0.tar.gz

进入目录然后编译:

[root@corwien git-2.8.0]# make prefix=/usr/local all

编译之后进行安装:

[root@corwien git-2.8.0]# make prefix=/usr/local install

验证:

git --version

clipboard.png

即安装成功

或者,也可以用 yum install git 命令来直接安装。

在github上新建一个仓库,然后克隆:

[root@corwien developer]# mkdir gitdownload
[root@corwien developer]# cd gitdownload/
[root@corwien gitdownload]# git clone https://github.com/corwien/emall.git

三、git配置

1.配置用户名(提交时会引用)

git config --global user.name "corwien"

请把 corwien 替换成自己的用户名

2.配置邮箱

git config --global user.email "corwien@126.com"

3.其他配置

git config --global merge.tool "kdiff3"

要是没安装KDiff3 就不用设这一行

git config --global core.autocrlf false

让Git不要管Windows/Unix 换行符转换的事

4.编码配置

(1)避免git gui中的中文乱码

git config --global gui.encoding utf-8

(2)避免git status 显示的的中文文件名乱码

git config --global core.quotepath off

5. git ssh key pair 配置

作用:push,pull 的时候,不需要输入密码
(1)、在Linux的命令行下输入以下命令:

ssh-keygen -t rsa -C "corwien@126.com"

(2)、然后一路回车,不要输入任何密码之类,生成 ssh key pair

(3)、ssh-add ~/.ssh/id_rsa
如果执行 ssh_add 时出现 Could not open a connection to your authentication agent这样的错误,请先执行 eval 'ssh-agent',再执行 ssh-add ~/.ssh/id_rsa成功 ssh-add -l 就有新加的rsa 了。

clipboard.png

(4)、cat ~/.ssh/id_rsa.pub

clipboard.png

(5)、再把其中的公钥的内容复制到剪切板

(6)、本教程我们使用 github.com 来进行项目托管。
在github的设置中https://github.com/settings/keys找到ssh,然后添加即可:

clipboard.png

(7)、测试
可以克隆github上的项目

git clone https://github.com/corwien/emall.git

然后进入到目录中,新建一个说明文件,推送到GitHub库中:

clipboard.png

如果出现这样的错误,则先删掉 emall 目录,运行unset SSH_ASKPASS,然后再重新git clone

clipboard.png

然后我们再编辑readme.md文件,进行推送:

[root@corwien emall]# git pull origin master
来自 https://github.com/corwien/emall
 * branch            master     -> FETCH_HEAD
Already up-to-date.
[root@corwien emall]#

可以看到,这次不用再输入密码了。


git相关文章:
Git操作干货总结


Corwien
6.3k 声望1.6k 粉丝

为者常成,行者常至。