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 !