Git与GitHub

December 28, 2008

最近发现一个开源的GTD Web应用,名字叫Tracks,用Ruby on Rails开发的。很感兴趣,于是想掺和一下。发现从1.7开始,这个项目的版本控制工具从SVN转到了Git,心想有点意思。于是查了一下相关的资料,算是有点了解了。

自从Rails从SVN转向了Git之后,Git仿佛成了Rails社区的一个风尚。Git是所谓的分布式版本控制系统,每一个人的本地都维护了一个完整的repository,以及分支。这样就可以在本地自由地建立分支,提交,而不用担心影响到其他人的工作。等本地的工作完成的差不多了,再提交到统一的主干中。更多原理见Why Git is Better than X :) 不过这东西嘛,见仁见智咯。如果集中开发,模块划分的好,CVS一样用起来没什么问题。

另外值得一提的就是GitHub了。InfoQ上有一篇文章介绍GitHub。使用流程基本是这样:

1. 看到一个好项目,fork出来。比如我看到bsag / tracks,就fork一份出来,相当于在我名下建立一个副本,即cowoo/tracks

2. 安装了Git 的Windows版本之后,就可以把项目Clone到本地。

git clone git@github.com:cowoo/tracks.git

3. 进行一些修改,可以在本地Stage,Commit,建立分支等。

4. 提交到我在Github上的Clone。

git push master origin

5. 如果我觉得某个feature开发的不错,可以要求bsag把我的这个feature合并到主分支里面去。点那个”pull request”就可以了。不过俺还没有尝试过。

初次使用笔记。

posted in Notes by cowoo

Follow comments via the RSS Feed | Leave a comment | Trackback URL

Leave Your Comment

 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org