Pousser avec Git en français

Qu'est-ce que le push dans Git ?

Dans le contexte de Git, pousser représente l'opération d'envoi de code d'un dépôt à un autre. On utilise fréquemment cette commande pour transférer les fichiers d'une machine locale vers un dépôt distant ou un service d'hébergement comme GitHub. En poussant un dépôt, un développeur crée également une sauvegarde accessible à partir d'un autre emplacement. De plus, cette technique est cruciale lors de la collaboration avec d'autres développeurs qui n'ont pas accès à l'ordinateur où le code est initialement écrit.

Syntaxe du push

La commande pour réaliser un push dans Git se présente comme suit :

git push  

Comment effectuer un Push ?

Avant de pouvoir effectuer un push dans un dépôt, plusieurs prérequis doivent être remplis :

  1. Être situé dans un dépôt Git : Si vous n'êtes pas dans un dépôt, la commande échouera.
  2. Avoir un statut Git propre : Cela signifie qu'il ne doit pas y avoir de fichiers suivis non validés. Vous pouvez vérifier cela avec la commande suivante :

bash $ git status Sur la branche main rien à valider, répertoire de travail propre

  1. Avoir un dépôt distant valide configuré. Pour cet exemple, le dépôt distant porte le nom origin et se trouve à l'URL https://github.com/NomDeLaCompagnie/produit-dev :

bash $ git remote -v origin https://github.com/NomDeLaCompagnie/produit-dev.git (fetch) origin https://github.com/NomDeLaCompagnie/produit-dev.git (push)

Une fois que vous avez validé que vous êtes dans le dépôt correct et que vous avez un état propre, vous pouvez exécuter le push avec le nom du dépôt distant et celui de la branche :

git push origin main

Après que le push soit complété, vous devriez voir une sortie similaire à celle-ci :

Dénombrement des objets : 5, terminé.
Comptage des objets : 100% (5/5), terminé.
Écriture des objets : 100% (3/3), 304 octets | 304.00 KiB/s, terminé.
Total 3 (delta 0), réutilisé 0 (delta 0), pack-réutilisé 0
Vers https://github.com/NomDeLaCompagnie/produit-dev.git   0e21f7b..2a668cb  main -> main