C'est une question à laquelle je réponds pour le bien des autres. Cependant, si quelqu'un répond à cette question avant de terminer mes recherches, je vous en serais reconnaissant.
Comment puis-je, à partir du shell, créer un dépôt git existant (auquel j'ai accès pour les développeurs), le modifier, valider ces modifications puis le pousser vers le serveur pour examen avant d'être fusionné.
MODIFIER
Veuillez noter que ce n'est pas mon projet, mais celui de quelqu'un d'autre. Cette utilisation m'a permis d'accéder à certains travaux. Une fois terminé, je demanderai qu'ils fusionnent les modifications à l'original
Pour configurer votre dépôt, vous devrez suivre ces instructions . Ensuite, vous devrez cloner/bifurquer le dépôt existant comme ceci .
Effectuez ensuite vos modifications. Une fois que vous avez terminé vos modifications. Vous devrez faire un "commit" qui ressemble à ceci
git commit -m "I changed something somewhere"
Ensuite, vous voudrez retirer toutes les modifications du référentiel qui ont pu être poussées pendant que vous travailliez.
git pull Origin master // master being the branch that you cloned/forked
Une fois l'extraction terminée sans conflit, vous pouvez pousser vos modifications vers le haut.
git Push Origin master // this is saying that you want to replace the remote master branch with your local master branch
[~ # ~] modifier [~ # ~] Pour pousser vers un référentiel sans écraser le master, procédez comme suit:
git clone //clone what branch you want
git checkout -b new_branch //this will create a new local branch
git Push Origin new_branch //this will create a new Origin branch
Si je comprends bien votre question:
C'est en fait une situation parfaitement normale, voici ce qu'il faut faire:
Sur GitLab, forkez le projet: cela crée un clone du référentiel d'origine dans votre espace de travail personnel. Le fait est que vous pouvez pousser vers votre espace de travail personnel.
Sur votre PC, clonez depuis votre fork, pas l'original.
Créez une branche (git checkout -b myfeature
), apportez les modifications et validez, puis poussez cette branche vers votre fork (git Push -u Origin HEAD
)
Sur GitLab, visitez la page de votre fork, et en haut, il devrait y avoir un bouton vous proposant de créer une demande de fusion à partir de la branche que vous avez poussée tout à l'heure. Cliquez dessus, passez en revue les modifications, si cela semble bon, puis définissez un cessionnaire et cliquez sur Créer. Le cessionnaire doit recevoir une notification par e-mail
Vous n'avez pas besoin d'un accès en écriture à un projet pour pouvoir contribuer. Toutes vos opérations d'écriture sont sur votre espace de travail sur GitLab et sur votre PC local. Les réviseurs de votre demande de fusion peuvent l'accepter ou la refuser à leur guise. Ils peuvent également vous demander d'apporter des améliorations, que vous pouvez implémenter et pousser (simple git Push
après vos validations locales), qui met à jour la demande de fusion (les réviseurs peuvent recharger la page dans le navigateur et voir vos modifications).