Bonsoir, je me permets de poster ce message car j'aimerais mieux comprendre l'utilisation de Git.
Je suis étudiant en BTS Services informatiques aux organisations et j'utilise Git dans la plupart de mes projets pour la gestion des versions et pour pouvoir travailler de chez moi lorsque les cours sont terminés. Cependant, pour certaines actions, je ne sais pas comment m'y prendre et je ne sais pas s'il existe de meilleures façons de faire ou des façons plus pratiques que celles que j'utilise actuellement. Voici quelques exemples concrets :
J'ai cru voir qu'il était possible de faire plusieurs commits avant de pousser une branche sur le dépôt distant, mais je ne comprends pas l'utilité d'avoir recours à plusieurs commits. (Si je pouvais avoir un petit exemple, je comprendrais peut-être mieux). Dans mon cas précis, chaque soir, j'avance sur mon projet C# qui utilise des Windows Forms et dès qu'il est tard, je fais un commit et je pousse sur la branche distante de ma fonctionnalité. Cependant, je progresse à mon rythme et je ne termine pas forcément une fonctionnalité en une seule soirée, ce qui signifie que je me retrouve avec plusieurs commits successifs sur ma branche distante. Est-ce que cela peut poser problème ? Lorsque j'ai enfin terminé ma fonctionnalité et que je fais mon dernier push sur ma branche distante, je décide de fusionner ma branche de développement distante avec ma branche principale, et jusqu'à présent, je n'ai pas eu de problème.
Faut-il conserver ses branches de développement distantes pour garder une trace des anciens changements ? (J'ai vu que c'était une option à cocher lors de la fusion de ma branche de développement avec ma branche principale, donc je me posais la question).
Concernant les branches de fonctionnalités, une branche correspond dans mon projet à une Windows Form, mais je ne sais pas si je dois encore plus découper mes fonctionnalités et créer plusieurs branches pour chaque petite fonctionnalité de ma Windows Form, ou si cela suffit.
Je ne comprends pas bien l'utilisation de la commande "fetch". J'ai l'habitude de faire un "git clone" au démarrage de mon projet sur un PC, puis de travailler avec des "git add", "git commit" et "git push", et ensuite sur un autre PC de faire "git pull" et de répéter les commandes pour pousser de nouveaux commits après avoir ajouté du code. Faut-il que j'intègre "fetch" dans ma routine de développement ?
Quelle est l'utilité de la commande "stash" ?
Voilà mes questions pour le moment, j'en ai sûrement d'autres mais elles ne me viennent pas à l'esprit pour l'instant. J'attends avec impatience vos réponses et je remercie ceux qui prendront le temps de lire et de répondre à mes questions.
Partager