Installer GitHub Desktop pour la gestion de Git et Visual Studio Code pour la gestion de conflits.
- Créer une fourche du répertoire:
Noter que le projet est maintenant un "fork" du projet original
- "Open in Desktop" pour cloner le projet à votre l'ordinateur
- Une fois le projet cloné, créer une nouvelle branche.
Vous pouvez maintenant effectuer des modifications!
ASSUREZ-VOUS D'ÊTRE DANS VOTRE BRANCHE
-
Garder vos
commit
simples pour qu'ils soient facilement interprétables.Par exemple, lorsque vous effectuez des modifications faites un
commit
par cours modifié. -
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"
- Sélectionner "New Pull Request"
- Sélectionner l'option "comparer across forks"
- Sélectionner votre branche comme branche à fusionner au dépôt ("head repository")
- Sélectionner "Create Pull Request"
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.
-
Ouvrir avec Visual Studio Code
-
Défiler jusqu'à ce que vous trouvez une partie du code ressemblant à ceci:
-
Forker le repertoire sur votre compte github
-
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>
-
Effectuer les modification, stage and commit.
git add -A git commit -m "<DescriptionDuChangement>"
-
Publier les changements.
git push origin <NomDeLaBranche>
-
Ouvrir un pull request sur la page officiel du répertoire
Publier les nouvelles modifications:
git push origin master
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.
- 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
- 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
- Retourner en arrière
Si vous voulez annuler tout le processus et commencer depuis le début
git rebase --abort
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