【Git分布式版本控制系统】Git装配与配置
作者:郭孝星
微博:郭孝星的新浪微博
邮箱:allenwells@163.com
博客:http://blog.****.net/allenwells
Github:https://github.com/AllenWells
一 Git安装
1.1 Linux平台下安装Git
方法一:直接安装
执行命令:
sudo apt-get install git
方法二:从源码安装
- 下载Git源代码
- 编译并安装,如下所示:
$ 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提供了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
版权声明:当我们认真的去做一件事的时候,就能发现其中的无穷乐趣,丰富多彩的技术宛如路上的风景,边走边欣赏。