Git是什么?
引用Linux之父Linus的话:Git --- The stupid content tracker, 傻瓜内容跟踪器。
简单来说Git是一个免费的、开源的版本控制软件,从功能上讲,跟我们比较熟悉的CVS,Subversion,VSS这类版本控制软件没什么两样。
不同于上述版本控制软件的是,git是一个分布式的版本控制软件,它采用了分布式版本库的方式,不必服务器端软件支持。Git 的速度很快,合并跟踪(merge tracing)能力很出色。
事实上,有很多非常有名的软件就是采用git做为版本控制软件,包括Linux Kernel, perl, x.org等等
git的官方网站:http://git-scm.com/
Windows版本的安装
去
http://code.google.com/p/msysgit/下载window下的安装包,直接安装,安装过程中在“选择环境变量”选择“Use Git Bash Only”,在之后的安装选项中选择“使用SSH”
常用配置 启动git bash,配置email,脚本如下:
$ git config --global user.name "Your Name"
$ git config --global user.email "your@email.address"
生成公钥,用于身份认证
key-keygen.exe -C "your@email.address" -t rsa
解决中文目录支持问题:
ls不能显示中文目录
解决办法:在git/etc/git-completion.bash中增加一行:
alias ls='ls --show-control-chars --color=auto'
git commit不能提交中文注释
解决办法:修改git/etc/inputrc中对应的行:
set output-meta on
set convert-meta off
git log无法显示中文注释
解决办法:在git/etc/profile中增加一行:
export LESSCHARSET=iso8859
与github配合使用:
参见http://blog.itmem.com/archives/1157