在使用Git前咱们须要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行。c++
Git 各平台安装包下载地址为:http://git-scm.com/downloadsgit
Linux 平台上安装
Git 的工做须要调用 curl,zlib,openssl,expat,libiconv 等库的代码,因此须要先安装这些依赖工具。github
在有 yum 的系统上(好比 Fedora)或者有 apt-get 的系统上(好比 Debian 体系),能够用下面的命令安装:vim
各 Linux 系统能够很简单多使用其安装包管理工具进行安装:centos
Debian/Ubuntu
Debian/Ubuntu Git 安装命令为:服务器
$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \ libz-dev libssl-dev $ apt-get install git-core $ git --version git version 1.8.1.2
Centos/RedHat
若是你使用的系统是 Centos/RedHat 安装命令为:ssh
$ yum install curl-devel expat-devel gettext-devel \ openssl-devel zlib-devel $ yum -y install git-core $ git --version git version 1.7.1
Windows 平台上安装
在 Windows 平台上安装 Git 一样轻松,有个叫作 msysGit 的项目提供了安装包,能够到 GitHub 的页面上下载 exe 安装文件并运行:curl
安装包下载地址:http://msysgit.github.io/编辑器
完成安装以后,就可使用命令行的 git 工具(已经自带了 ssh 客户端)了,另外还有一个图形界面的 Git 项目管理工具。工具
在开始菜单里找到"Git"->"Git Bash",会弹出 Git 命令窗口,你能够在该窗口进行 Git 操做。
Mac 平台上安装
在 Mac 平台上安装 Git 最容易的当属使用图形化的 Git 安装工具,下载地址为:
http://sourceforge.net/projects/git-osx-installer/
安装界面以下所示:
Git 配置
Git 提供了一个叫作 git config 的工具,专门用来配置或读取相应的工做环境变量。
这些环境变量,决定了 Git 在各个环节的具体工做方式和行为。这些变量能够存放在如下三个不一样的地方:
/etc/gitconfig
文件:系统中对全部用户都广泛适用的配置。若使用git config
时用--system
选项,读写的就是这个文件。~/.gitconfig
文件:用户目录下的配置文件只适用于该用户。若使用git config
时用--global
选项,读写的就是这个文件。- 当前项目的 Git 目录中的配置文件(也就是工做目录中的
.git/config
文件):这里的配置仅仅针对当前项目有效。每个级别的配置都会覆盖上层的相同配置,因此.git/config
里的配置会覆盖/etc/gitconfig
中的同名变量。
在 Windows 系统上,Git 会找寻用户主目录下的 .gitconfig 文件。主目录即 $HOME 变量指定的目录,通常都是 C:\Documents and Settings\$USER。
此外,Git 还会尝试找寻 /etc/gitconfig 文件,只不过看当初 Git 装在什么目录,就以此做为根目录来定位。
用户信息
配置我的的用户名称和电子邮件地址:
$ git config --global user.name "runoob" $ git config --global user.email test@runoob.com
若是用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,之后你全部的项目都会默认使用这里配置的用户信息。
若是要在某个特定的项目中使用其余名字或者电邮,只要去掉 --global 选项从新配置便可,新的设定保存在当前项目的 .git/config 文件里。
文本编辑器
设置Git默认使用的文本编辑器, 通常可能会是 Vi 或者 Vim。若是你有其余偏好,好比 Emacs 的话,能够从新设置:
$ git config --global core.editor emacs
差别分析工具
还有一个比较经常使用的是,在解决合并冲突时使用哪一种差别分析工具。好比要改用 vimdiff 的话:
$ git config --global merge.tool vimdiff
Git 能够理解 kdiff3,tkdiff,meld,xxdiff,emerge,vimdiff,gvimdiff,ecmerge,和 opendiff 等合并工具的输出信息。
固然,你也能够指定使用本身开发的工具,具体怎么作能够参阅第七章。
查看配置信息
要检查已有的配置信息,可使用 git config --list 命令:
$ git config --list http.postbuffer=2M user.name=runoob user.email=test@runoob.com
有时候会看到重复的变量名,那就说明它们来自不一样的配置文件(好比 /etc/gitconfig 和 ~/.gitconfig),不过最终 Git 实际采用的是最后一个。
这些配置咱们也能够在 ~/.gitconfig 或 /etc/gitconfig 看到,以下所示:
vim ~/.gitconfig
显示内容以下所示:
[http] postBuffer = 2M [user] name = runoob email = test@runoob.com
也能够直接查阅某个环境变量的设定,只要把特定的名字跟在后面便可,像这样:
$ git config user.name runoob
总结
一、最新git源码下载地址:
https://github.com/git/git/releases
https://www.kernel.org/pub/software/scm/git/
能够手动下载下来在上传到服务器上面
二、移除旧版本git
centos自带Git,7.x版本自带git 1.8.3.1(应该是,也可能不是),
安装新版本以前须要使用yum remove git卸载(安装后卸载也能够)。
[root@Git ~]# git --version ## 查看自带的版本 git version 1.8.3.1 [root@Git ~]# yum remove git ## 移除原来的版本
三、安装所需软件包
[root@Git ~]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel [root@Git ~]# yum install gcc-c++ perl-ExtUtils-MakeMaker
四、下载&安装
[root@Git ~]# cd /usr/src [root@Git ~]# wget https://www.kernel.org/pub/software/scm/git/git-2.7.3.tar.gz
五、解压
[root@Git ~]# tar xf git-2.7.3.tar.gz
六、配置编译安装
[root@Git ~]# cd git-2.7.3 [root@Git ~]# make configure [root@Git ~]# ./configure --prefix=/usr/git ##配置目录 [root@Git ~]# make profix=/usr/git [root@Git ~]# make install
七、加入环境变量
[root@Git ~]# echo "export PATH=$PATH:/usr/git/bin" >> /etc/profile [root@Git ~]# source /etc/profile
八、检查版本
[root@Git git-2.7.3]# git --version git version 2.7.3
做者:耑新新,发布于 博客园
转载请注明出处,欢迎邮件交流:zhuanxinxin@aliyun.com