2010-06-03 68 views
3

我是Ruby on Rails开发人员,希望为我的下一个项目使用Git,但我不确定如何开始学习。如何开始使用git?

我有太多的基本问题,例如“我可以从存储库运行我的应用程序吗?”或“我可以在活动网站中进行回滚吗?”

任何帮助将被折衷。

回答

1

根据您的使用情况,您可以运行git repo中的所有内容。基本上,你已经有了你的项目结构,并且在根目录下有一个隐藏的“.git”目录,其中包含与你的回购相关的所有历史和其他信息。我知道该网站的所有者TekPub.com,所以我很偏向,但他们有一个很好的Git入门系列。

我也会看看“http://git-scm.com/documentation”的一些很好的资源。

+3

我也会认为“Heroku.com”是真棒Git/Ruby爱情。 – 2010-06-03 17:22:16

1

“我可以从 存储库运行我的应用程序吗?”

不,您的存储库只包含您的文件及其版本。您必须重新下载存储库中最新版本的文件,并将其复制到您的Web服务器以更新您的应用程序。

“我可以在实况 网站上进行回滚吗?”

不,您必须在github中回滚并替换您网站上的文件,就像更新了一样。

Github的帮助部分已经有some good tutorials帮助您开始正确的使用。

+1

你的两个No answer都只针对GitHub托管的存储库,但对于其他许多选项(例如)都是Yes。 – 2010-06-03 17:21:58

+0

@Andrew,因为OP特别要求github。感谢您的确认。 – 2010-06-03 17:24:28

+0

假设OP在“git”和“版本控制”之间存在心智上的区别。只是说,这个问题可能措辞松散。如果@Andrew提到了一些例子,可能会有所帮助。 – Jeriko 2010-06-03 17:38:31

1

您不能从存储库运行您的应用程序,但您可以使用非常静态的html文件托管域到存储库。我知道在github上托管的各种博客。可能想退房 - http://pages.github.com/

0

除了上述建议之外,还有一些额外的阅读,Rails教程手册 - 介绍如何使用Git & RoR。它会给你基本的想法。

您可以在线阅读http://www.railstutorial.org/book

1

由于您的核心问题涉及到如何部署一个版本控制环境中的Rails应用程序,我惊讶没有人提到CapistranoVlad the Deployer。这些用于部署的流行工具可以作为您的存储库如何与您的实时应用程序相关的模型。

这是Capistrano做它的方式。当你让它部署时,它会在你的服务器上创建一个新的,有时间戳的目录,并在其中有最新的版本库。此时间戳目录符号链接到Web服务器查找您的应用程序的实际目录。一旦Capistrano完成从git中检索所有文件,它将切换符号链接指向新的目录。如果您发出回滚命令,它只会更改符号链接以指向下一个较旧的,有时间戳的目录(通常会保留一些较旧的目录)。

这种模式的最大好处是改变符号链接会立即升级/降级应用程序中的每个文件,所以不存在滞后或缺失依赖关系的问题。

你当然可以自己实现这个模型(或类似的),或者你可以使用这两种工具中的任何一种来为你做。

0

免费学习Git的最好方法就是看gitcasts.com。 Scott Chacon非常善于解释这些概念。对于一个伟大的介绍,看看http://www.gitcasts.com/posts/railsconf-git-talk

我还建议阅读在线图书progit.org/book。

另一个有用的事情是在tweetdeck中为#git设置一个搜索列。那里总是有帮助的帖子。

最后,IRC上有#git频道。

+0

链接显示中断。 – 2015-04-08 16:01:02

0

你不一定必须在一次暴跌中完成所有工作。

Git可以很好地服务于众多其他VCS的前端,比如SVN和perforce。所以,对你来说一个简单的方法可能是:

  1. 保持你现在使用的VCS,但使用Git来处理它。
  2. 当您通过Git学习曲线时,将您的主存储库切换到Git。或者,您可能会决定保持原样,因为Git作为前端可以让您在保持制作工作流程的同时获得许多Git的好处。