Basis -Repository zur Simulation und Kontrolle von photonischen Geräten.
Hinweis: Dieses Modul ist ziemlich roh und ist im Moment nur für die Replikation von Ergebnissen in unseren Papieren gedacht:
Installieren Sie in Ihrer Python -Umgebung mit:
pip install -e phox
Sie können dann bei Bedarf phox
ändern. Beim Importieren von phox
können Sie es jetzt als jedes andere Modul behandeln. Keine Filepath-Einstellung erforderlich, da phox
im site-packages
-Verzeichnis Ihrer Umgebung liegt.
git pull # update local based on remote
git checkout develop # start branch from develop
git checkout -b feature/feature-branch-name
Arbeiten Sie alle am Zweig. Führen Sie nach Ihren Änderungen aus dem Stammordner Folgendes aus:
git add . && git commit -m 'insert your commit message here'
Zunächst müssen Sie Ihre Commit -Geschichte bearbeiten, indem Sie Commits "Squashing" -Verkenntnisse haben. Sie sollten sich in Ihrer Niederlassung in der Niederlassung feature/feature-branch-name
befinden. Schauen Sie sich zunächst Ihre Commit -Geschichte an, um zu sehen, wie viele Commits Sie in Ihrer Feature -Zweigstelle gemacht haben:
git log
Zählen Sie die Anzahl der Commits, die Sie gemacht haben, und rufen Sie das N. an. Führen Sie Folgendes aus:
git rebase -i HEAD~N
Kürzen Sie unbedeutende Commits (oder alle Commits in ein einzelnes Commit, wenn Sie möchten). Hier finden Sie ein gutes Tutorial.
Jetzt sollten Sie durch Ausführung auf den develop
aufbenerieren:
git rebase develop
Sie müssen alle Konflikte lösen, die sich während dieses Rebase -Prozesses manuell ergeben.
Jetzt werden Sie diesen wiedergebundenen Zweig miteinander erzwingen:
git push --set-upstream origin feature/feature-branch-name
git push -f
Dann müssen Sie eine Pull -Anfrage mit diesem Link einreichen.
Der Administrator dieses Repositorys ist für die Aktualisierung develop
(instabile Version) und master
(Stable Release) verantwortlich. Dies geschieht automatisch, sobald der Administrator die Zuganfrage genehmigt.
git checkout develop
git merge feature/feature-branch-name
Um den Master zu aktualisieren:
git checkout master
git merge develop
In der Regel sollte nur ein benannter Administrator Berechtigungen haben, um diese Schritte auszuführen.