2010-06-03 65 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的好處。