Repositório base para simulação e controle de dispositivos fotônicos.
NOTA: Este módulo é bastante cru e, no momento, é destinado apenas a replicar resultados em nossos documentos:
Instale em seu ambiente Python usando:
pip install -e phox
Você pode alterar phox
se necessário. Ao importar phox
, agora você pode tratá -lo como qualquer outro módulo. Nenhuma configuração de filepath é necessária porque phox
estará no diretório site-packages
do seu ambiente.
git pull # update local based on remote
git checkout develop # start branch from develop
git checkout -b feature/feature-branch-name
Faça todo o trabalho na filial. Após suas mudanças, a partir da pasta raiz, execute o seguinte:
git add . && git commit -m 'insert your commit message here'
Primeiro, você precisa editar seu histórico de compromissos "esmagando" os compromissos. Você deve estar em seu feature/feature-branch-name
. Primeiro, veja seu histórico de compromissos para ver quantas começos você fez em sua filial de recursos:
git log
Conte o número de começos que você fez e chama isso de N. agora, execute o seguinte:
git rebase -i HEAD~N
Squash qualquer começo insignificante (ou todos se comprometem com um único compromisso, se quiser). Um bom tutorial é fornecido aqui.
Agora, você deve se refazer no topo da filial develop
executando:
git rebase develop
Você precisará resolver quaisquer conflitos que surjam manualmente durante esse processo de rebase.
Agora você vai empurrar esta filial renegado usando:
git push --set-upstream origin feature/feature-branch-name
git push -f
Então você deve enviar uma solicitação de tração usando este link.
O administrador deste repositório é responsável pela atualização develop
(liberação instável) e master
(liberação estável). Isso acontece automaticamente quando o administrador aprova a solicitação de puxar.
git checkout develop
git merge feature/feature-branch-name
Para atualizar o mestre:
git checkout master
git merge develop
Como regra, apenas um administrador designado deve ter permissões para fazer essas etapas.