本节会安装Git。
Git 是一款免费、开源的分布式版本控制系统。linux
特色:
能够有效、高速的处理从小到很是大的项目版本管理。git
安装环境:
CentOS 6.8 64位
Git版本 2.8.0github
先安装git依赖:segmentfault
sudo yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils- MakeMaker
-y
的做用是在安装的时候不用输入是否安装的选择,默认为yssh
linux 执行下载:curl
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
编译以后进行安装:ui
[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 config --global user.name "corwien"
请把 corwien 替换成本身的用户名
git config --global user.email "corwien@126.com"
git config --global merge.tool "kdiff3"
要是没安装KDiff3 就不用设这一行
git config --global core.autocrlf false
让Git不要管Windows/Unix 换行符转换的事
(1)避免git gui中的中文乱码
git config --global gui.encoding utf-8
(2)避免git status 显示的的中文文件名乱码
git config --global core.quotepath off
做用: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操做干货总结