Configurer Upstream dans Git
Dans cet article, nous allons apprendre à utiliser upstream
dans Git. Tout en travaillant avec Git en clonant et en créant un nouveau référentiel dans une branche, nous devons définir des branches upstream
pour les futurs commits et récupérer. Mais d’abord, nous devons comprendre ce que sont les branches upstream
et comment cela fonctionne. Les branches en amont sont fortement liées aux branches distantes.
Les branches upstream
peuvent être définies comme la branche suivie sur le référentiel distant par notre branche locale (également appelée branche de suivi à distance). Lorsque nous devons configurer la branche distante par défaut en tant que branche locale actuelle, nous devons exécuter la commande git upstream
.
Localement, cette commande est utilisée pour la configuration en amont :
git branch --set-upstream <remote-branch>
De plus, des options sont également disponibles qui sont mentionnées ci-dessous :
Configurer la branche en amont à l’aide de Git Push
Le moyen le plus simple de définir la branche amont est d’utiliser la commande git push
avec l’option -u
utilisée pour la branche amont. La commande suivante prendra le nom de la branche pour définir la branche locale comme branche distante.
$ git push -u <remote> <branch>
Au lieu de cela, vous pouvez utiliser l’option --set-upstream
similaire à l’option -u
, qui définira la branche locale comme branche distante.
$ git push --set-upstream <remote> <branch>
Prenons un exemple si nous avons créé une branche nommée branche
à l’aide de la commande checkout.
$ git checkout -b branch
Elle a basculé dans une nouvelle branche branch
.
Une façon d’éviter d’avoir à taper précisément --set-upstream
est d’utiliser sa version brève -u
comme suit :
git push -u origin local-branch
Cela définira facilement l’association en amont pour toutes les futures commandes push ou pull. Lorsque nous devons pousser vers un référentiel distant et utiliser le --set-upstream
explicitement dans la commande, cela définira la branche dans l’environnement local vers lequel nous sommes en train de pousser comme branche de suivi à distance.
Si nous ajoutons une branche distante et utilisons le --set-upstream
dans la commande, cela signifie que Git sait ce que nous voulons faire lorsque nous allons chercher, Git pull ou Git push à l’avenir. Il maintient les branchs locales et distantes à jour en suivant et en maintenant les commandes pull et push.
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn