У меня есть проект GitHub, который делает то же самое ( простая демонстрационная версия игры RogueLike , @
перемещается по жестко закодированной карте) на нескольких разных языках:
Я планируюсделать его более сложным и добавить те же новые функциональные возможности в каждую реализацию поэтапно разделенными шагами.
- Как просто, как я мог бы сделать это
- Naive OO (в зависимости от языка ...)
- Простой генератор карт, а не жестко закодированный
- И т. Д.больше шагов здесь
Намерение также состоит в том, чтобы иметь возможность делать такие вещи, как позволить людям иметь возможность вносить реализацию на разных языках для любого из шагов, если они хотят / улучшают реализацию и т. д., но, посмотрев документы, я смогу выяснить, как объединить эти обратно / использовать pull-запросы
Теперь, учитывая все это, мой главный вопрос заключается в том, чтобы на каждом шаге мне приходилось разворачивать или ветвить проект?
Кроме того, можно ли в git хранить локальную копию каждой ветви?Потому что кажется, что это просто держит ветку, над которой вы работаете в данный момент, и есть много поворотов, чтобы синхронизировать их назад и вперед ... или, может быть, это только потому, что я новичок в git и github и не совсем удобенсо всеми командами еще.Или это потому, что я должен разветвляться, а не разветвляться?Я попытался сделать ветку, чтобы начать делать этап 2, и было много возни с попытками изменить мою локальную копию между двумя ветвями ...
Пожалуйста, будьте осторожны со мной, я новичок в git/ GitHub, и я попробовал поискать в Google и искать в StackOverflow, но я не совсем уверен, что я ищу.