From: http://ramonblog.cloudfoundry.com/blog/4fd5a3ef306e112f7d000001
Git是一个非常优秀的分布式的源代码管理软件。起初是Linux开发社区不满意各种现有的源代码管理软件,就自己开发了一个。这个与传统的CVS或者SVN不一样,Git不存在严格的客户端和服务器端,因为客户端和服务器端都是对等的,这就好比是点对点的分布式系统一样,每个点既可以做服务器也可以做客户端。这样的好处在于能够更加方便的协作,也可以不用依赖于所谓的服务器端。象SVN之类的集中式管理,就必须要与服务器端的存在才能提交代码。Git可以提交到本地,之后在与服务器同步。这样,即便没有网络,照样可以提交代码。
利用Google可以搜索到很多关于Git的教程,其中Git Community Book是比较全面的教程,相当不错。不喜欢英文的可以查看中文的版本。而GitHub更是一个可以免费使用的、基于Git的代码托管平台,要免费使用必须要开源。上面已经有很多优秀的开源代码,譬如NodeJS相关的。本站的代码在这里也可以找到。
本文并不介绍Git的各种使用方法,你可以通过Git Community Book来了解,用一次就会爱上它。这里我只是显示我常用的一些配置命令,主要是一些别名以方便使用。其实这些也是以前同事给的,谢谢John Liu :) 你可以试一下这些命令,看是否喜欢。
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[alias]
ci = commit
st = status
co = checkout
br = branch
la = log --pretty=\"format:%ad %h (%an): %s\" --date=short
ll = log --pretty=oneline --graph --decorate --abbrev-commit --all
ls = log --oneline --stat --date=short
[color]
diff = auto
status = auto
branch = auto
[user]
name = Ramon Liu
email = Your_Email@gmail.com