# Introduction
Dans les logiciels libres, on peut proposer des modifications (correction de bugs). Si le logiciel est hébergé sur Github ou une autre forge, une procédure doit s'appliquer.

# Prérequis
Il faut un compte sur la plateforme permettant de créer des branches. C'est le cas de Github qui permet de forker des projets : il sera GITHUB-USER dans la suite de la doc.

# Procédure d'exportation
1. Forker le repository officiel (le bouton est en haut et à droite dans l'interface du repository).
2. Clone le nouveau repository : git clone https://github.com/GITHUB-USER/CLONEURL
3. Démarrer une nouvelle branche : cd REPO ; git checkout -b BRANCH-NAME

# Modification du code source
1.Vérifier avec d'être dans la branche et que la copie est propre : git status
2. Faire les changements et le commiter :git add filename [filename ...]
git commit

3. Envoyer les modifications : git push origin BRANCH-NAME
5. Demander la pull-request :
Aller sur l'URL fournie dans le push
https://github.com/GITHUB-USER/REPO/pull/new/BRANCH-NAME
OU Aller dans le repository perso, choisir la nouvelle BRANCH-NAME et cliquer
sur "Pull request"
Remplir les détails et envoyer !

# Source
Basé sur https://github.com/asmeurer/git-workflow