Базовый репозиторий для моделирования и контроля фотонных устройств.
Примечание. Этот модуль довольно сырой и в настоящее время предназначен только для повторения результатов в наших документах:
Установите в своей среде Python, используя:
pip install -e phox
Затем вы можете изменить phox
если это необходимо. При импорте phox
вы можете рассматривать его как любой другой модуль. Настройки FilePath не требуются, потому что phox
будет находиться в site-packages
вашей среды.
git pull # update local based on remote
git checkout develop # start branch from develop
git checkout -b feature/feature-branch-name
Делайте всю работу над филиалом. После ваших изменений, из корневой папки, выполните следующее:
git add . && git commit -m 'insert your commit message here'
Во -первых, вам нужно отредактировать историю своих коммитов, «раздавливая» коммиты. Вы должны быть в своей филиалах feature/feature-branch-name
. Сначала посмотрите на историю своих коммитов, чтобы увидеть, сколько коммитов вы внесли в филиал:
git log
Подсчитайте количество коммитов, которые вы сделали, и позвоните в N. Теперь выполните следующее:
git rebase -i HEAD~N
Скважите любые незначительные коммиты (или все вступают в единый коммит, если хотите). Здесь предоставлен хороший учебник.
Теперь вы должны повторно переиграть в верхнюю часть develop
филиала, выполнив:
git rebase develop
Вам нужно будет разрешить любые конфликты, которые возникают вручную во время этого процесса Rebase.
Теперь вы принуждаете эту перезаменованную ветку, используя:
git push --set-upstream origin feature/feature-branch-name
git push -f
Затем вы должны отправить запрос на тягу, используя эту ссылку.
Администратор этого репозитория отвечает за обновление develop
(нестабильный выпуск) и master
(стабильный выпуск). Это происходит автоматически, как только администратор одобрит запрос на вытяжение.
git checkout develop
git merge feature/feature-branch-name
Чтобы обновить Master:
git checkout master
git merge develop
Как правило, только один назначенный администратор должен иметь разрешения на выполнение этих шагов.