La commande Git Push expliquée

La git pushcommande vous permet d'envoyer (ou de pousser ) les commits de votre branche locale dans votre référentiel Git local vers le référentiel distant.

Pour pouvoir pousser vers votre référentiel distant, vous devez vous assurer que toutes vos modifications apportées au référentiel local sont validées .

La syntaxe de cette commande est la suivante:

git push  

Il existe un certain nombre d'options différentes que vous pouvez passer avec la commande, vous pouvez en savoir plus à leur sujet dans la documentation Git ou exécuter git push --help.

Pousser vers un référentiel et une branche distants spécifiques

Afin de pousser le code, vous devez d'abord cloner un référentiel sur votre machine locale.

# Once a repo is cloned, you'll be working inside of the default branch (the default is `master`) git clone //github.com// && cd  # make changes and stage your files (repeat the `git add` command for each file, or use `git add .` to stage all) git add  # now commit your code git commit -m "added some changes to my repo!" # push changes in `master` branch to github git push origin master

Pour en savoir plus sur les succursales, consultez les liens ci-dessous:

  • git checkout
  • branche git

Pousser vers un référentiel distant spécifique et toutes les branches qu'il contient

Si vous souhaitez transférer toutes vos modifications vers le référentiel distant et toutes les branches qu'il contient, vous pouvez utiliser:

git push --all 

dans lequel:

  • --all est l'indicateur qui signale que vous souhaitez pousser toutes les branches vers le référentiel distant
  • REMOTE-NAME est le nom du référentiel distant vers lequel vous voulez pousser

Pousser vers une branche spécifique avec le paramètre de force

Si vous souhaitez ignorer les modifications locales apportées au référentiel Git sur Github (ce que font la plupart des développeurs pour un correctif sur le serveur de développement), vous pouvez utiliser la commande —force pour pousser en ignorant ces modifications.

git push --force  

dans lequel:

  • REMOTE-NAME est le nom du référentiel distant vers lequel vous souhaitez envoyer les modifications
  • BRANCH-NAME est le nom de la branche distante vers laquelle vous souhaitez transférer vos modifications

Poussez en ignorant le crochet de pré-poussée de Git

Par défaut git pushdéclenchera la --verifybascule. Cela signifie que git exécutera tout script pré-push côté client qui peut avoir été configuré. Si les scripts pré-push échouent, il en sera de même pour git push. (Les hooks pré-push sont bons pour faire des choses comme, vérifier si les messages de validation sont conformes aux normes de l'entreprise, exécuter des tests unitaires, etc.). Parfois, vous souhaiterez peut-être ignorer ce comportement par défaut, par exemple dans le scénario où vous souhaitez pousser vos modifications vers une branche de fonctionnalité pour qu'un autre contributeur les extrait, mais vos modifications de travail en cours rompent les tests unitaires. Pour ignorer le hook, entrez simplement votre commande push et ajoutez le drapeau--no-verify

git push --no-verify

Plus d'information:

  • Documentation Git - Push
  • Crochets Git