Git是什么?
引用Linux之父Linus的話:Git --- The stupid content tracker, 傻瓜內(nèi)容跟蹤器。
簡(jiǎn)單來(lái)說(shuō)Git是一個(gè)免費(fèi)的、開(kāi)源的版本控制軟件,從功能上講,跟我們比較熟悉的CVS,Subversion,VSS這類(lèi)版本控制軟件沒(méi)什么兩樣。
不同于上述版本控制軟件的是,git是一個(gè)分布式的版本控制軟件,它采用了分布式版本庫(kù)的方式,不必服務(wù)器端軟件支持。Git 的速度很快,合并跟蹤(merge tracing)能力很出色。
事實(shí)上,有很多非常有名的軟件就是采用git做為版本控制軟件,包括Linux Kernel, perl, x.org等等
git的官方網(wǎng)站:http://git-scm.com/
Windows版本的安裝
去
http://code.google.com/p/msysgit/下載window下的安裝包,直接安裝,安裝過(guò)程中在“選擇環(huán)境變量”選擇“Use Git Bash Only”,在之后的安裝選項(xiàng)中選擇“使用SSH”
常用配置 啟動(dòng)git bash,配置email,腳本如下:
$ git config --global user.name "Your Name"
$ git config --global user.email "your@email.address"
生成公鑰,用于身份認(rèn)證
key-keygen.exe -C "your@email.address" -t rsa
解決中文目錄支持問(wèn)題:
ls不能顯示中文目錄
解決辦法:在git/etc/git-completion.bash中增加一行:
alias ls='ls --show-control-chars --color=auto'
git commit不能提交中文注釋
解決辦法:修改git/etc/inputrc中對(duì)應(yīng)的行:
set output-meta on
set convert-meta off
git log無(wú)法顯示中文注釋
解決辦法:在git/etc/profile中增加一行:
export LESSCHARSET=iso8859
與github配合使用:
參見(jiàn)http://blog.itmem.com/archives/1157