写在前面:

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。这是菜鸟教程上的介绍,总的来说就是一个项目控制软件,目前我就使用过它用来搭建博客,以及处理博客相关的事。Git文档

安装

Windows平台

直接从官网下载文件即可安装,安装包地址直接点击下一步即可,不用特别的选项。

Linux平台

apt-get命令

1
2
3
4
5
$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev

$ apt-get install git

$ git --version

yum命令

1
2
3
4
5
6
$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

$ yum -y install git-core

$ git --version

源码安装

1
2
$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev

解压源码包

1
2
3
4
$ 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

Git配置

Git提供了git config的工具,用来配置工作环境变量;可以理解为修改项目中的一些配置,类似设置;
配置文件有三种,存放的地址也不一样:

  1. /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 –system 选项,读写的就是这个文件。
  2. ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 –global 选项,读写的就是这个文件。
  3. 当前项目的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。
    在 Windows 系统上,Git 会找寻用户主目录下的 .gitconfig 文件。主目录即 $HOME 变量指定的目录,一般都是 C:\Documents and Settings$USER。此外,Git 还会尝试找寻 /etc/gitconfig 文件,只不过看当初 Git 装在什么目录,就以此作为根目录来定位。

用户信息配置

1
2
$ git config --global user.name "runoob"
$ git config --global user.email test@runoob.com

如果加上了–global选项:

  1. 对于写入选项:
    写入/.gitconfig文件而不是存储库的.git/config。如果XDG_CONFIG_HOME/git/config存在,而 ~/.gitconfig文件不存在,则写入文件前一个文件。
  2. 对于读取选项:
    仅从/.gitconfig和 $XDG_CONFIG_HOME/git/config,而不是从所有可用文件中读取。

文本编辑器

Git的默认文本编辑器一般可能是vi或者vim。这个可以自己重新设置,这里举例的是用Emacs:

1
$ git config --global core.editor emacs

总结

之后还有差异分析工具的修改和查看配置信息。不清楚差异分析的意思,也没有找到合理的解释,就没有记录进去;查看配置的方法大多都是比较一样的:git –version;详细的可以百度吧。