Contribution - Sebajuste/davus_project GitHub Wiki
Pour installer git : https://git-scm.com/downloads Lancez Git Bash
Avant de télécharger les sources, vous pouvez changer l'endroit où vous souhaitez mettre le projet avec la commande cd(pour change directory ) exemple cd c:/godot/ ( il faut créer le répertoire godot )
Pour téléchargez les sources : git clone https://github.com/Sebajuste/davus_project.git
Ce qui donne :
mkdir -p c:/godot
cd c:/godot
git clone https://github.com/Sebajuste/davus_project.git
Récupérer la version de développement
Que vous souhaitiez participer, ou juste consulter le développent, vous aurez besoin de récupérer la dernière version en développement.
Lancez la commande git fetch
pour récupérer la liste des dernières modifications.
Puis lancez la commande git checkout -b develop origin/develop
pour télécharger la dernière version du code.
Une fois fait, vous pourrez mettre à jour votre code à partir de la dernière version avec git pull
Vous trouverez la listes des tâches en attentes de dévelopment ici : https://github.com/Sebajuste/davus_project/issues?q=is%3Aopen+is%3Aissue+no%3Aassignee
Développer une fonctionnalité
Pour participer au développement, vous devez avant tout créer une branche spécifique lié à la feature que vous souhaitez implémenter
git checkout -b feature/nom_de_votre_fonctionnalité origin/develop
Note : tous les noms doivent être sans accents, et sans espaces !
N'oubliez pas d'enregistrer régulièrement vos modifications avec git add *
et git commit -m "un message sur ce que vous venez de changer/sauvegarder"
Ensuite, envoyez vos modifications au serveur : git push origin feature/nom_de_votre_fonctionnalité
Une fois votre fonctionnalité terminée, créez une Pull Request ici : https://github.com/Sebajuste/davus_project/pulls
Informations sur les branches
La branche master
est réservées aux releases stables.
La branche de travail commune est develop
. Et c'est depuis celle-ci que vous devez faire vos checkout, et vos merges.
Récupérer le travail des autres
Il arrive que durant votre développement, vous ayez besoin du travail accompli par quelqu'un d'autre entre temps.
Pour le récupérer :
- assurez vous d'avoir bien commité tout vos changements ! (pour revenir en arrière au cas où)
- restaurez tous les autres fichiers
git reset --hard
Ceci effacera toutes les modification non commitées ! (mais permet de réinitialiser les fichiers modifiés autmatiquement par godot à l'ouverture du projet ) - récupérer la liste des modifications avec
git fetch
- merger la source que vous souhaitez avec votre branche locale exemple:
git merge origin/develop
Le merge n'écrasera que les fichiers modifiés par d'autres personnes, que vous n'avez pas vous même modifiés. En cas de conflit (deux fichiers modifiés par deux personnes différentes), il vous faudra les corriger à la main.
--- IMPORTANT ---
Il est préférable de toujours créer de nouveaux dossiers et fichier pour rajouter une fonctionnalité, et de ne pas modifier eux existants !