2010-06-03 5 views
3

Я разработчик Ruby on Rails и хочу использовать Git для моего следующего проекта, но я не очень уверен, как начать изучать это.Как начать работу с git?

У меня слишком много основных вопросов, таких как «Могу ли я запустить приложение из хранилища?» Или «Могу ли я сделать откат на сайте?»

Любая помощь будет оценена.

ответ

1

В зависимости от вашего прецедента вы можете запускать все из своего репозитория git. По сути, у вас есть структура вашего проекта, а в корневом каталоге есть скрытый каталог «.git», который содержит всю историю и другую информацию, связанную с вашим репо. Я знаю владельцев сайта TekPub.com, поэтому я предвзятый, но у них отличная серия, начавшаяся с Git.

Я также посмотрел бы на «http://git-scm.com/documentation» для некоторых хороших ресурсов.

+3

Я бы тоже подумал о «Heroku.com» за удивительную любовь Git/Ruby. –

1

«Могу ли я запустить свое приложение из репозитория ?»

Нет, ваш репозиторий просто хранит ваши файлы и их версии. Вам нужно будет загрузить новую версию файлов в вашем репозитории и скопировать их на свой веб-сервер, чтобы обновить приложение.

«Могу ли я сделать откат на сайте ?»

Нет, вам нужно будет вернуться в github и заменить файлы на своем сайте, точно так же, как если бы вы делали обновления.

Github уже имеет some good tutorials в разделе справки, чтобы вы начали с права.

+1

Оба ваших ответа не относятся к размещенным репозиториям GitHub, но да для многих других опций (например). –

+0

@ Андрю, хорошо, потому что ОП специально задал для github. Спасибо, что подтвердили. –

+0

Предполагая, что OP имеет умственное различие между «git» и «контролем версий». Просто говоря, вопрос может быть сформулирован слабо. Может помочь, если @Andrew упомянул несколько примеров. – Jeriko

1

Вы не можете запустить приложение из репозитория, но вы можете размещать домены в хранилищах с довольно статичными html-файлами. Я знаю разные блоги, которые размещены у github. возможно, захотите проверить - http://pages.github.com/

0

Некоторое дополнительное чтение, кроме советов выше, Rails Tutorial Book - есть введение в работу с Git & RoR. Это даст вам основную идею.

Вы можете читать онлайн http://www.railstutorial.org/book

1

Поскольку ваш вопрос по своей сути включает в себя, как развернуть приложение Rails в версии контролируемой среде, I удивлен, никто не упомянул Capistrano или Vlad the Deployer. Эти популярные инструменты для развертывания могут служить примером того, как ваш репозиторий связан с вашим живым приложением.

Вот как это делает Капистрано. Когда вы укажете его на развертывание, он создаст новый, временный каталог на вашем сервере с последней версией из вашего репозитория. Этот timestamped каталог символически привязан к фактическому каталогу, который ваш веб-сервер ищет, чтобы найти ваше приложение. Как только Capistrano закончит извлечение всех файлов из git, он переключит символическую ссылку, чтобы указать на новый каталог. Если вы выдаете команду отката, она просто меняет символическую ссылку на следующий старый, временный каталог (обычно вы держите пару старых, лежащих вокруг).

Наибольшее преимущество этой модели заключается в том, что изменение символической ссылки мгновенно обновляет/понижает каждый файл в вашем приложении, поэтому нет проблем с задержкой или отсутствием зависимостей.

Вы можете, конечно, реализовать эту модель (или аналогичную) самостоятельно или просто использовать любой из этих инструментов, чтобы сделать это за вас.

0

Лучший способ узнать Git бесплатно - посмотреть на gitcasts.com. Скотт Чакон очень хорошо объясняет понятия. Для прекрасного вступления, взгляните на http://www.gitcasts.com/posts/railsconf-git-talk

Я бы также рекомендовал прочитать онлайн-книгу progit.org/book.

Еще одна полезная вещь - настроить столбец поиска в tweetdeck для #git. Там всегда есть полезные сообщения.

Наконец, на IRC есть #git-каналы.

+0

Ссылки отображаются сломанными. –

0

Вам не обязательно делать все это одним прыжком.

Git может с радостью служить интерфейсом для множества других VCS, таких как SVN и perforce. Таким образом, для вас может быть простой способ:

  1. Сохраните все, что вы сейчас используете, но используйте Git для работы с ним.
  2. Когда вы закончите кривую обучения Git, переключите свой главный репозиторий на Git. В качестве альтернативы, вы можете решить, как это происходит, потому что Git как интерфейс позволит вам получить много преимуществ Git, сохраняя при этом рабочий процесс.