Quand en 2. tu dis « télecharger le dépôt master et le mien », tu veux dire que tu as créé localement deux clonages distincts ?
Si oui, il n'aurait pas fallu faire ça.
Il faut cloner ton dépôt (ton fork), ce qui va automatiquement attribuer à ce clonage comme dépôt distant ton fork, sous le nom « origin ».
Puis, tu ajoutes à ce clonage le dépôt distant à partir duquel tu as réalisé ton fork, et qui s’appellera « upstream » , par la commande
git remote add upstream URL
Tu peux consulter ce lien :
https://docs.github.com/en/free-pro-team@latest/github/getting-started-with-github/fork-a-repo
C'est pour Github, mais comme c'est essentiellement du
git, c'est bon aussi pour Gitlab.
Une fois que tu as fait ça, je pense que ça répond à tes questions a. et b. dans les bon termes : pour a.
git pull upstream master
puis, pour mettre à jour ton fork sur la branche master (je ne pense pas que tu puisses le faire depuis Gitlab) :
git push origin master