Проект Github, призванный показать эволюцию, как управлять вилами / ветками? - PullRequest
1 голос
/ 10 февраля 2011

У меня есть проект GitHub, который делает то же самое ( простая демонстрационная версия игры RogueLike , @ перемещается по жестко закодированной карте) на нескольких разных языках:

Я планируюсделать его более сложным и добавить те же новые функциональные возможности в каждую реализацию поэтапно разделенными шагами.

  1. Как просто, как я мог бы сделать это
  2. Naive OO (в зависимости от языка ...)
  3. Простой генератор карт, а не жестко закодированный
  4. И т. Д.больше шагов здесь

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

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

Кроме того, можно ли в git хранить локальную копию каждой ветви?Потому что кажется, что это просто держит ветку, над которой вы работаете в данный момент, и есть много поворотов, чтобы синхронизировать их назад и вперед ... или, может быть, это только потому, что я новичок в git и github и не совсем удобенсо всеми командами еще.Или это потому, что я должен разветвляться, а не разветвляться?Я попытался сделать ветку, чтобы начать делать этап 2, и было много возни с попытками изменить мою локальную копию между двумя ветвями ...

Пожалуйста, будьте осторожны со мной, я новичок в git/ GitHub, и я попробовал поискать в Google и искать в StackOverflow, но я не совсем уверен, что я ищу.

1 Ответ

2 голосов
/ 10 февраля 2011

Вы должны разветвлять проект .

. Разветвление означает: клонирование на стороне GitHub, которое позволяет вам иметь собственную базу кода для проекта SimpleRL (к которомувы не можете нажать напрямую, потому что вы не являетесь одним из непосредственных участников)

С помощью форка вы сможете:

  • локально клонировать его и сделать любую ветку, какую захотитечтобы изолировать ваш рефакторинг / улучшения
  • отодвиньте любую из этих веток обратно на ваш SimpleRL форк на GitHub (чтобы другие пользователи могли видеть эти новые функции и клонировать / тестировать их сами)Разветвление с любой эволюцией от исходного SimpleRL репо (вам нужно добавить его как удаленный ).
  • внести свой вклад через запрос на извлечение , при условии вашего новогоКод не слишком большой отличается от исходного.Это не обязательно.Если ваши эволюции и массовые, и лучше, ваш форк на GitHub может оказаться новым эталоном по умолчанию для проекта SimpleRL.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...