Voir la page FAQ JMRI Git pour plus de détails sur ces processus.
Le lien à gauche fournit plus d'information sur la construction avec des outils spécifiques. Vous pouvez lire la page pour votre configuration personnalisée.
Le reste de cette page fournit un aperçu du processus de développement du code JMRI avec Git. Basiquement vous créez une nouvelle branche, faites vos changements, compilez/exécutez/testez jusqu'à ce que vous ayez finit vos modifications prévues, et ensuite envoyez ce changement pour inclusion dans le répertoire principal.
Cela se fait avec un processus en quatre étapes:
Pour créer une nouvelle branche:
git checkout master
git pull
git checkout -b my-new-feature-or-fix
Les deux premières lignes "git checkout master" & "git pull" assurent que vous démarrez depuis les contenus les plus récents de la branche "maître". La branche principale est l'endroit où nous faisons le développement entre les versions de test.
L'option -b dans la dernière ligne crée une nouvelle branche qui contiendra votre nouveau travail. Ceci vous permet de travailler sans interférence avec les changements d'autres personnes jusqu'à ce que vous soyez prêt à fusionner avec ceux-ci. Le "checkout" signifie que vous travaillez sur cette nouvelle branche, qui détiendra tout ce que vous soumettrez dans les étapes ultérieures.
Avec SVN, il y avait un répertoire central que tout le monde partageait. Git fournit tout le monde avec leur répertoire local personnel, et ensuite les lient ensemble avec les opérations "pull", "push" et "pull request". Quand vous soumettez, vous sauvez une copie de vos modifications dans votre répertoire local où elles sont protégées et peuvent éventuellement être déplacées à partir de là.
git commit
Quand vous faites ceci, Git ouvre un fenêtre éditeur pour votre note à soumettre. La ligne du haut devient le sommaire,
qui doit être clair par lui-même car il apparaîtra dans les listes des modifications.
Vous ne devez pas dépasser 50 caractères pour ce sommaire, ainsi il peut être affiché de façon compacte.
SVP ajoutez plus de détails dans les lignes supplémentaires après le sommaire,
parce que ceci aide vos amis et collègues à comprendre ce que vous avez fait.
Ceci vous donne votre répertoire personnel, avec lequel vous pouvez travaillez librement.
Si vous utilisez la ligne de commande la prochaine étape est de vous connecter à votre répertoire local. ( Les utilisateurs d'IDEs feront la partie suivante sur leur IDE, voir ces instructions ) Sur la page web pour votre répertoire, sur le coté droit, il y a un "HTTPS Clone URL". Copiez le. Dans votre répertoire de référentiel sur votre ordinateur local, faire
git remote set-url --push origin https://github.com/yourname/JMRI.git
( avec l'URL approprié )
Après ceci, faites un "git push" qui poussera vos modifications
dans votre répertoire. "git pull" qui sera toujours obtenu à partir du référentiel principal
de sorte que vous pouvez obtenir les plus récentes mises à jour des autres. De
vérifier ceci, faites un "git remote -v" qui devrait montrer:
% git remote -v
origin https://github.com/JMRI/JMRI.git (fetch)
origin https://github.com/yourname/JMRI.git (push)
git push
Quelque fois, git vous dira que vous avez besoin d'un commentaire plus compliqué, avec plusieurs options qui démarrent avec - ou --.
copiez et collez ces lignes pour les exécuter.