Skip to content

Latest commit

 

History

History
191 lines (125 loc) · 5.37 KB

CONTRIBUTING.md

File metadata and controls

191 lines (125 loc) · 5.37 KB

Table des matières

Installer GitHub Desktop pour la gestion de Git et Visual Studio Code pour la gestion de conflits.

Workflow avec une fourche du répertoire

  1. Créer une fourche du répertoire:

Noter que le projet est maintenant un "fork" du projet original

  1. "Open in Desktop" pour cloner le projet à votre l'ordinateur

  1. Une fois le projet cloné, créer une nouvelle branche.

  1. Nommer la branche <PRÉNOM>-MODIFS

  2. Publier votre branche!

    Capture d’écran, le 2019-11-10 à 16.17.40.png

Vous pouvez maintenant effectuer des modifications!

Contribution (commit, push puis pull request)

ASSUREZ-VOUS D'ÊTRE DANS VOTRE BRANCHE

  1. Garder vos commit simples pour qu'ils soient facilement interprétables.

    Par exemple, lorsque vous effectuez des modifications faites un commit par cours modifié.

    Capture d’écran, le 2019-11-10 à 15.59.55.png

    Capture d’écran, le 2019-11-10 à 16.00.16.png

  2. push!Capture d’écran, le 2019-11-10 à 16.00.56.png

  3. Pour fusionner au document principal, naviguer au dépôt original (donc pas votre fourche, mais le vrai dépôt) et naviguer à l'onglet "Pull Requests"

  1. Sélectionner "New Pull Request"

  1. Sélectionner l'option "comparer across forks"

  1. Sélectionner votre branche comme branche à fusionner au dépôt ("head repository")

  1. Sélectionner "Create Pull Request"

Gérer les conflits

Lorsque vous avez cette erreur, c'est qu'il y a un conflit; n'ayez pas peur, Visual Studio Code permet de la gérer visuellement.

  1. Ouvrir avec Visual Studio Code

  2. Défiler jusqu'à ce que vous trouvez une partie du code ressemblant à ceci:

Créer une fourche du répertoire (fork, commit)

  1. Forker le repertoire sur votre compte github

  2. Cloner le répertoire sur votre machine personnelle et créer une branche de travail.

    git clone https://github.com/<YourUserName>/Guide_de_survie_en_actuariat.git
    git checkout -b <NomDeLaBranche>
    
  3. Effectuer les modification, stage and commit.

    git add -A
    git commit -m "<DescriptionDuChangement>"
    
  4. Publier les changements.

    git push origin <NomDeLaBranche>
    
  5. Ouvrir un pull request sur la page officiel du répertoire

Contribution (push)

Publier les nouvelles modifications:

git push origin master

Gestion de conflits

Cette section est utile si git push renvoie une erreur. Celle-ci est due au fait que quelqu'un a modifié le dépôt avant vous. Vous n'avez donc plus la dernière version.

  1. Mettre à jour votre dépot
  • Git pull les nouvelles modifications avec l'option --rebase qui permet d'ajouter les nouvelles informations avant les votre.

    git pull --rebase origin master
    
  1. Résoudre un conflit de merge
  • Si vos modifications entre en conflit avec ce que vous venez de pull, vous devez résoudre manuellement les conflits.

    CONFLICT (content): Merge conflict in <some-file>
    git status
    # Unmerged paths:
    # (use "git reset HEAD <some-file>..." to unstage)
    # (use "git add/rm <some-file>..." as appropriate to mark resolution)
    #
    # both modified: <some-file>
    
  • Vous devez modifier les fichiers concernés, puis

    git add <some-file>
    git rebase --continue
    
  1. Retourner en arrière

Si vous voulez annuler tout le processus et commencer depuis le début

git rebase --abort

Publier ses modifcations sur une nouvelle branche

Disons qu'on modifier la fonction fun(), alors on pourrait appeler la branche fct_fun. Avant de publier nos résultats, on va sur notre branche temporaire :

git checkout -b fct_fun
git add -A # ou des fichiers en particulier
git commit -m "Ma modification apportée"
git push origin fct_fun