Pousser des Branches Locales
Glissez pour afficher le menu
La création d'une branche distincte pour une nouvelle fonctionnalité est une pratique extrêmement courante lors de l'utilisation de Git. Supposons que nous souhaitions implémenter un système de paiement dans notre projet ; créons donc une branche feature/payment et basculons-y immédiatement :
git checkout -b feature/payment
Une fois sur cette branche, nous allons effectuer quelques modifications dans le fichier test.txt comme si nous ajoutions des lignes de code pour implémenter un système de paiement. Ajoutons simplement cette ligne : « A few lines of code » au fichier :
echo "A few lines of code" >> test.txt
Ensuite, nous pouvons effectuer un commit direct :
git commit -a -m "Implement payment system"
Nous avons maintenant un commit sur notre branche feature/payment. Avant de fusionner cette branche dans la branche main, poussons-la d'abord vers le dépôt distant.
Dans notre cas, cela peut sembler être une contrainte supplémentaire ; cependant, en pratique, lorsque vous travaillez avec d'autres collaborateurs, cela leur permettra de relire et de tester votre code, ainsi que de fournir des retours.
La première fois que nous poussons une nouvelle branche vers le dépôt distant, nous devons inclure certains paramètres supplémentaires dans la commande git push. Plus précisément, il faut utiliser l'option -u pour configurer la branche afin de suivre la branche distante correspondante (appelée upstream). Il est également nécessaire de spécifier que nous poussons vers le dépôt origin et d'indiquer que nous poussons la branche feature/payment.
git push -u origin feature/payment
Dans Git, upstream fait référence au dépôt distant et à la branche distante que votre branche locale suit. Lorsque vous définissez une branche upstream, votre branche locale sait vers quelle branche distante pousser les modifications et depuis laquelle tirer les modifications. Par exemple, définir la branche upstream avec git push -u origin feature/payment indique à Git que la branche locale feature/payment doit suivre la branche feature/payment sur le dépôt distant origin.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion