Git Push Set Upstream

Azhar Bashir Khan 6 février 2022
Git Push Set Upstream

Ce tutoriel va nous apprendre à mettre en place des branches amont dans Git en faisant un git push.

Les branches en amont sont les branches du référentiel distant qui sont suivies par une branche distante locale dans le référentiel local. Ces branches distantes locales sont également appelées branches de suivi à distance.

Lorsque nous créons une branche dans Git, nous devrons mettre en place une branche en amont pour fonctionner correctement. Nous allons maintenant illustrer cela avec un exemple.

Utilisation de git Push pour configurer la branche en amont dans Git

Supposons que nous ayons créé une branche, à savoir. feature1 pour le développement de certaines fonctionnalités ci-dessous.

$ git checkout -b feature1
Switched to a new branch 'feature1'

Nous allons maintenant vérifier les branches de tracking à l’aide de la commande git branch avec l’option -vv.

$ git branch -vv
* feature1  741a786 Initial commit
 main  741a786 [origin/main] Initial commit

On voit que la branche main a une branche tracking et une branche amont qui lui est associée. En comparaison, la branche feature1 que nous venons de créer n’a pas de branche de suivi et n’a pas de branche amont qui lui est associée.

Ainsi, nous allons maintenant configurer la branche amont à l’aide de la commande git push avec l’option --set-upstream.

$ git push --set-upstream origin feature1
Total 0 (delta 0), reused 0 (delta 0)
 * [new branch]      feature1 -> feature1
Branch 'feature1' set up to track remote branch 'feature1' from 'origin'.

Nous allons vérifier à nouveau les branches de suivi des deux branches, comme suit.

$ git branch -vv
* feature1  741a786 [origin/branch] Initial commit
main  741a786 [origin/main] Initial commit

Nous pouvons voir que les deux branches à savoir. feature1 et main ont des branches en amont définies.

La configuration des branches en amont dans Git est pratique car lorsque l’on fait un git fetch, de nouveaux commits du référentiel distant peuvent être récupérés, puis on peut choisir de fusionner ces modifications.

Une autre utilisation est que lorsque l’on fait un git pull (pour obtenir les modifications du référentiel distant) ou git push (pour transmettre les modifications au référentiel distant), il n’est plus nécessaire de fournir la branche cible dans ces commandes.

Par exemple, on peut exécuter comme suit pour pousser les nouvelles modifications vers le référentiel distant.

$ git push

Explorez le site suivant pour plus d’informations sur la commande git push et les options disponibles - git push.

Article connexe - Git Push

Article connexe - Git Branch

Article connexe - Git Upstream