Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。Git 最为出色的是它的合并跟踪(merge tracing)能力。

当前大多数人用的还应该是 SVN 服务,不过上次见到 CNBorn 同学使用 git(Bazzer) 做版本控制,其实知道它很早不过没有过多的了解,在我稍微了解之后发现 git 比 svn 更具潜力,可惜对于 PHP 的用户来说还没有多少人开始用 git 甚至我在 PHPChina 的论坛看到有人问 git 的问题,居然有人回答 git 是什么…

同样 git 支持多平台且对于 Windows 的用户也有 GUI 的管理界面。通过几天的了解是使用稍微掌握了一点入门的东西(以下都是命令行的东西,如果你想学习使用 GUI 的操作请看此讲解视频);

首先是下载并安装 git。接着设置用户标识:

1$ git config --global user.name yourname
2$ git config --global user.email [email protected]

然后创建一个目录作为版本库:

1$ mkdir examplecd examplegit init

把本地文件同步到远程 git host 服务网站上面

 1# 添加文件
 2$ git add filename
 3
 4# 提交说明并提交
 5$ git commit -m 'first commit'
 6
 7# 添加到远程地址,这个地址不固定,以 git hosts 提供地址为准
 8$ git remote add origin [email protected]:username/example.git
 9
10# 提交 origin 到 master
11$ git push origin master

另外,如果使用网上的 git host 服务,还涉及到设置 ssh public key 的问题,各个平台有些细微的差别,大家看 github 网站的相关帮助

如果你想系统的学习 git, 不妨通读下 《看日记学git》系列文章