Git 装置配置
在应用 Git 前咱们须要先装置 Git。Git 目前反对 Linux/Unix、Solaris、Mac 和 Windows 平台上运行。
Git 各平台安装包下载地址为:http://git-scm.com/downloads
Linux 平台上装置
Git 的工作须要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以须要先装置这些依赖工具。
在有 yum 的零碎上(比方 Fedora)或者有 apt-get 的零碎上(比方 Debian 体系),能够用上面的命令装置:
各 Linux 零碎能够应用其安装包管理工具(apt-get、yum 等)进行装置:
Debian/Ubuntu
Debian/Ubuntu Git 装置命令为:
$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
libz-dev libssl-dev
$ apt-get install git
$ git --version
git version 1.8.1.2
Centos/RedHat
如果你应用的零碎是 Centos/RedHat 装置命令为:
$ yum install curl-devel expat-devel gettext-devel \
openssl-devel zlib-devel
$ yum -y install git-core
$ git --version
git version 1.7.1
源码装置
咱们也能够在官网下载源码包来装置,最新源码包下载地址:https://git-scm.com/download
装置指定零碎的依赖包:
########## Centos/RedHat ##########
$ yum install curl-devel expat-devel gettext-devel \
openssl-devel zlib-devel
########## Debian/Ubuntu ##########
$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
libz-dev libssl-dev
解压装置下载的源码包
$ tar -zxf git-1.7.2.2.tar.gz
$ cd git-1.7.2.2
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install
Windows 平台上装置
在 Windows 平台上装置 Git 同样轻松,有个叫做 msysGit 的我的项目提供了安装包,能够到 GitHub 的页面上下载 exe 安装文件并运行:
安装包下载地址:https://gitforwindows.org/
官网慢,能够用国内的镜像:https://npm.taobao.org/mirror…。
实现装置之后,就能够应用命令行的 git 工具(曾经自带了 ssh 客户端)了,另外还有一个图形界面的 Git 项目管理工具。
在开始菜单里找到 ”Git”->”Git Bash”,会弹出 Git 命令窗口,你能够在该窗口进行 Git 操作。
Mac 平台上装置
在 Mac 平台上装置 Git 最容易的当属应用图形化的 Git 装置工具,下载地址为:
http://sourceforge.net/projec…
装置界面如下所示:
18333fig0107-tn
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