Recherche de site Web

5 commandes pour améliorer votre jeu Git


Tirez davantage parti de Git en ajoutant ces commandes à votre répertoire.

Si vous utilisez régulièrement Git, vous savez peut-être qu’il a plusieurs réputations. Il s'agit probablement de la solution de contrôle de version la plus populaire et elle est utilisée par certains des plus grands projets logiciels pour suivre les modifications apportées aux fichiers. Il fournit une interface robuste pour examiner et intégrer les modifications expérimentales dans les documents existants. Il est réputé pour sa flexibilité, grâce aux hooks Git. Et en partie grâce à sa grande puissance, il a gagné sa réputation de complexité.

Vous n'êtes pas obligé d'utiliser toutes les nombreuses fonctionnalités de Git, mais si vous souhaitez approfondir les sous-commandes de Git, en voici quelques-unes qui pourraient vous être utiles.

1. Découvrir ce qui a changé

Si vous connaissez les bases de Git (fetch, add, commit, push, log, etc.), mais vous souhaitez en savoir plus, les sous-commandes Git qui interrogent constituent un excellent point de départ sûr. L'interrogation de votre référentiel Git (votre arborescence de travail) n'apporte aucune modification ; ce n'est qu'un mécanisme de reporting. Vous ne risquez pas l'intégrité de votre paiement Git ; vous interrogez uniquement Git sur son statut et son historique.

La commande git whatchanged (presque un mnémonique en soi) est un moyen simple de voir ce qui a changé dans un commit. Commande remarquablement conviviale, elle rassemble les meilleures fonctionnalités de show et diff-tree et log en une seule commande facile à retenir.

2. Gérer les modifications avec git stash

Plus vous utilisez Git, plus vous utilisez Git. Autrement dit, une fois que vous êtes familiarisé avec la puissance de Git, vous utilisez plus souvent ses puissantes fonctionnalités. Parfois, vous pouvez vous retrouver en train de travailler avec un lot de fichiers lorsque vous réalisez qu'une autre tâche est plus urgente. Avec git stash, vous pouvez rassembler tous les éléments de votre travail en cours et les conserver en lieu sûr. Une fois votre espace de travail désencombré, vous pouvez porter votre attention sur une autre tâche, puis réappliquer ultérieurement les fichiers cachés à votre arborescence de travail pour reprendre le travail.

3. Créer une copie liée avec git worktree

Lorsque git stash ne suffit pas, Git fournit également la puissante commande git worktree. Avec lui, vous pouvez créer un nouveau clone lié de votre référentiel, en formant une nouvelle branche et en définissant HEAD sur le commit sur lequel vous souhaitez baser votre nouveau travail. Dans ce clone lié, vous pouvez travailler sur une tâche sans rapport avec ce sur quoi se concentre votre clone principal. C'est un bon moyen de protéger votre travail en cours de changements involontaires. Lorsque vous avez terminé avec votre nouvelle arborescence de travail, vous pouvez transférer votre nouvelle branche vers une console distante, regrouper les modifications dans une archive pour plus tard ou simplement récupérer les modifications de votre autre arborescence. Quelle que soit votre décision, vos espaces de travail restent séparés et les modifications apportées à l'un n'ont pas besoin d'affecter les modifications apportées à l'autre jusqu'à ce que vous soyez prêt à fusionner.

4. Sélection des fusions avec git Cherry-pick

Cela peut sembler contre-intuitif, mais plus vous maîtrisez Git, plus vous risquez de rencontrer de conflits de fusion. En effet, les conflits de fusion ne sont pas nécessairement des signes d'erreurs mais des signes d'activité. Se familiariser avec les conflits de fusion et savoir comment les résoudre est une étape importante dans l'apprentissage de Git. Les méthodes habituelles fonctionnent bien, mais vous avez parfois besoin d'une plus grande flexibilité dans la façon dont vous fusionnez, et pour cela, il existe git cherry-pick. Les fusions triées sur le volet vous permettent d'être sélectif dans les parties des commits que vous fusionnez, de sorte que vous n'ayez jamais à rejeter une demande de fusion basée sur une incongruité triviale.

5. Gérer $HOME avec Git

Gérer votre répertoire personnel avec Git n'a jamais été aussi simple, et grâce à la capacité de Git à être sélectif dans ce qu'il gère, c'est une option réaliste pour garder vos ordinateurs synchronisés. Cependant, pour bien travailler, vous devez le faire judicieusement. Pour commencer, lisez mes conseils sur la gestion de $HOME avec Git.

S'améliorer chez Git

Git est un puissant système de contrôle de version, et plus vous vous y habituerez, plus il deviendra facile de l'utiliser pour des tâches complexes. Essayez de nouvelles commandes Git aujourd'hui et partagez vos préférées dans les commentaires.

Articles connexes: