如何开始使用git?

时间:2010-06-03 17:14:23

标签: ruby-on-rails git github

我是Ruby on Rails开发人员,想要将Git用于我的下一个项目,但我不确定如何开始学习它。

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

任何帮助都会被贬低。

8 个答案:

答案 0 :(得分:2)

StackOverFlow有一个很棒的帖子

Git for beginners: The definitive practical guide

答案 1 :(得分:1)

  

“我可以运行我的应用程序吗?   库?“

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

  

“我可以在现场直播吗?   网站?“

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

Github已在帮助部分下方some good tutorials让您开始正确。

答案 2 :(得分:1)

根据您的使用案例,您可以从git repo运行所有内容。基本上,您已经拥有了项目结构,并且在根目录下有一个隐藏的“.git”目录,其中包含与您的仓库相关的所有历史记录和其他信息。我知道该网站的所有者TekPub.com,所以我有偏见,但他们有一个关于Git入门的精彩系列。

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

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

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

此模型的最大好处是更改符号链接会立即升级/降级应用程序中的每个文件,因此不存在延迟或缺少依赖项的问题。

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

答案 5 :(得分:0)

除了上面的建议之外还有一些额外的阅读,Rails教程书 - 介绍了如何使用Git& amp;回报率。它会给你基本的想法。

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

答案 6 :(得分:0)

免费学习Git的最佳方式是查看gitcasts.com。 Scott Chacon非常善于解释这些概念。有关精彩的介绍,请查看http://www.gitcasts.com/posts/railsconf-git-talk

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

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

最后,IRC上有#git频道。

答案 7 :(得分:0)

您不必一次性完成所有操作。

Git可以很乐意为众多其他VCS提供服务,例如SVN和perforce。所以,一个简单的方法可能是:

  1. 保留您现在使用的任何VCS,但使用Git进行操作。
  2. 当你超过Git学习曲线时,将主存储库切换到Git。或者,您可能决定保持原样,因为Git作为前端将让您在保持生产工作流程的同时获得Git的许多好处。