【Git分布式版本控制系统】Git安装与配置

作者:郭孝星
微博:郭孝星的新浪微博
邮箱:[email protected]
博客:http://blog.csdn.net/allenwells
Github:https://github.com/AllenWells

一 Git安装

1.1 Linux平台下安装Git

方法一:直接安装

执行命令:

sudo apt-get install git

方法二:从源码安装

  1. 下载Git源代码
  2. 编译并安装,如下所示:
$ 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

1.2 Windows平台下安装Git

Windows平台Git安装包下载

【Git分布式版本控制系统】Git安装与配置_第1张图片

二 Git配置

Git提供了git config的工具来做Git工作环境的配置,对应的命令时git-config,这些环境变量决定了Git在各个环节的具体工作方式和行为。

Git的环境变量存放在以下三个地方:

  • /etc/gitconfig文件:系统中对所有用户都普遍适用的配置。若使用git config时用–system选项,读写的就是这个文件。
  • ~/.gitconfig文件:用户目录下的配置文件只适用于该用户。若使用git config时用–global选项,读写的就是这个文件。
  • .git/config文件:当前项目的git目录中的配置文件,这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以.git/config里的配置会覆盖/etc/gitconfig中的同名变量。

2.1 用户信息

用户信息配置的是用户名称和电子邮件地址,每次Git提交时都会引用这两条信息,说明是谁提交了更新,这些更新会被永久纳入历史记录。

配置用户信息的命令如下所示:

$ git config --global user.name "AllenWells"
$ git config --global user.email allenwells@163.com

如果用了–global选项,那么更改的配置文件就是位于你用户主目录下的那个,以后所有的项目都会默认使用这里配置的用户信息。如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 –global 选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。

2.2 文本编辑器

Git在需要我们输入一些额外信息的时候,会自动调用一个外部的文本编辑器,一般默认会是Vi或Vim,我们也可以设置其他的编辑器,如下所示:

$ git config --global core.editor gedit

2.3 差异化分析工具

差异化分析工具是用来解决合并冲突的差异分析工具,如下所示:

$ git config --global merge.tool vimdiff

2.4 颜色配置

Git会适当地让命令输出显示不同的颜色。

git config --global color.ui true

2.5 文件忽略

有些时候我们需要把文件放到Git工作目录中,但是我们又不想提交它们,比如编译产生的中间文件等。这个时候只需要我们在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。

通常忽略文件的原则是:

  • 忽略操作系统自动生成的文件,比如缩略图等;
  • 忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如Java编译产生的.class文件;
  • 忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件。

举例

忽略tar、jar和exe这些文件

*.tar
*.tar.*
*.jar
*.exe
*.msi
*.zip
*.tgz
*.log
*.log.*
*.sig

pkg/
src/

我们也不用花精力慢慢一一配置,Github已经提供了Github官方.gitignore文件,可以作为参考。

2.6 配置别名

有些Git命令比较长或者比较难记,我们可以为它配置一个别名来提升工作效率。

配置方式如下所示:

git config --global alias.st status

配置完成后,我们就可以用

git st

代替

git status

你可能感兴趣的:(综合技术,-,开发工具)