Référentiel de base pour la simulation et le contrôle des appareils photoniques.
Remarque: Ce module est assez brut et pour le moment est uniquement destiné à la réplication des résultats dans nos articles:
Installez dans votre environnement Python en utilisant:
pip install -e phox
Vous pouvez alors modifier phox
si nécessaire. Lors de l'importation phox
, vous pouvez maintenant le traiter comme n'importe quel autre module. Aucun paramètre FilePath nécessaire car phox
sera dans le répertoire site-packages
de votre environnement.
git pull # update local based on remote
git checkout develop # start branch from develop
git checkout -b feature/feature-branch-name
Travaillez tous sur la branche. Après vos modifications, à partir du dossier racine, exécutez ce qui suit:
git add . && git commit -m 'insert your commit message here'
Vous devez d'abord modifier votre histoire de validation en «écrasant» les validations. Vous devriez être dans votre feature/feature-branch-name
fonctionnalité. Regardez d'abord votre histoire de validation pour voir combien de commits vous avez faits dans votre branche de fonctionnalité:
git log
Comptez le nombre de validations que vous avez faites et appelez ce N. maintenant, exécutez ce qui suit:
git rebase -i HEAD~N
Squash tout engagement insignifiant (ou tous les engagements dans un seul engagement si vous le souhaitez). Un bon tutoriel est fourni ici.
Maintenant, vous devriez rebaser sur la branche develop
en exécutant:
git rebase develop
Vous devrez résoudre tous les conflits qui surviennent manuellement au cours de ce processus de rebase.
Maintenant, vous obligerez à forcer cette branche rebelle en utilisant:
git push --set-upstream origin feature/feature-branch-name
git push -f
Ensuite, vous devez soumettre une demande de traction en utilisant ce lien.
L'administrateur de ce référentiel est responsable de la mise à jour develop
(version instable) et master
(version stable). Cela se produit automatiquement une fois que l'administrateur approuve la demande de traction.
git checkout develop
git merge feature/feature-branch-name
Pour mettre à jour Master:
git checkout master
git merge develop
En règle générale, un seul administrateur désigné devrait avoir des autorisations pour faire ces étapes.