Советы по использованию Git для управления разработкой сайтов? - PullRequest
7 голосов
/ 07 февраля 2011

Я дизайнер, который стремится облегчить задачу управления развитием моих сайтов.Я только недавно обнаружил Git, и до сих пор его было очень легко подобрать.Насколько я понимаю, можно использовать Git как способ развертывания этих изменений с использованием двух или более репозиториев;один из которых является мастером.Меня особенно интересуют среда разработки, среда тестирования и производственный сайт.

Поэтому у меня есть несколько вопросов:

Допустимо ли использовать Git таким образом?

Что лучше;хранить главный репозиторий на локальном компьютере и вносить изменения в производственный и тестовый сервер?Или лучше сохранить мастер на производственном сервере и перенести его на локальный компьютер для внесения изменений?

Если да, как бы вы выполнили любой из этих методов?

Ответы [ 2 ]

3 голосов
/ 07 февраля 2011

Здесь может быть небольшая путаница, поэтому я попытаюсь прояснить ситуацию.

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

Я бы предложил работать так.Вы создаете хранилище со своим кодом, выполняя в корневом каталоге проекта, который вы хотите создать, с помощью git.

git init

Теперь вы можете создать несколько веток своего кода.Один из них будет называться «мастер» (как обычно его называют люди), и он используется для хранения производственного кода.Еще одну ветку можно назвать «развитием».Итак, когда вы собираетесь начать играть со своим веб-сайтом, вы переключаетесь на ветку разработки в своей локальной копии репозитория, вносите изменения, фиксируете эту ветку и нажимаете вносит изменения в репозиторий на тестовом сервере (который вы бы сделалиобычно сохраняют настройку в ветке "разработка").Вы тестируете свой код, а затем, когда чувствуете, что все в порядке, вы объединяете свои изменения разработки с master, а затем помещаете их в репозиторий вашего производственного сервера (который обычно находится в ветке "master").

IНастоятельно рекомендуем вам использовать github.com , это действительно может упростить вещи, а также поможет вам сохранить удаленные безопасные копии вашего кода.Кроме того, вам не нужно создавать git-серверы, чтобы можно было вносить изменения в каждую копию вашего кода, но вы просто обновляете свою копию github, и позже вы можете извлекать изменения из каждой версии вашего кода (т. Е. Тестирование и производство)..

Все, что я объяснил здесь, может быть немного путаницей, вы можете проверить книгу, чтобы понять разницу между самим хранилищем и ветвью в хранилище.Git - отличный выбор для организации вашего кода.Если вы решите пойти с этим, вы можете посмотреть на этом сайте http://gitimmersion.com/

3 голосов
/ 07 февраля 2011

Отличная идея использовать Git вот так.Из того, что я видел, большинство людей имеют мастера на своих локальных машинах и отправляют на производственный / тестовый сервер.

Здесь есть хорошее руководство по использованию Git: http://toroid.org/ams/git-website-howto

Если вы хотите также испытательный компьютер, снова выполните шаги, описанные в «Удаленном хранилище», на другом компьютере и добавьте его в качестве удаленного с другим именем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...