本节会安装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
即安装成功
或者,也可以用 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 了。
(4)、cat ~/.ssh/id_rsa.pub
(5)、再把其中的公钥的内容复制到剪切板
(6)、本教程我们使用 github.com
来进行项目托管。
在github的设置中https://github.com/settings/keys
找到ssh,然后添加即可:
(7)、测试
可以克隆github上的项目
git clone https://github.com/corwien/emall.git
然后进入到目录中,新建一个说明文件,推送到GitHub库中:
如果出现这样的错误,则先删掉 emall 目录,运行unset SSH_ASKPASS
,然后再重新git clone
然后我们再编辑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操作干货总结
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。