Git peut parfois être intimidant. Parce qu'il y a tellement de commandes et de détails à apprendre. Cependant, même si le document contient beaucoup de contenu, il reste néanmoins très simple à lire. Une fois que vous aurez surmonté le sentiment initial d’accablement, vous ressentirez des progrès significatifs. Voici une liste de 15 commandes Git que vous ne connaissez peut-être pas encore, j'espère qu'elles vous aideront à maîtriser Git.
1. Modifier le dernier commit
git commit --amend
—-amend
vous permet d'ajouter des modifications par étapes (telles que l'ajout de fichiers oubliés) au dernier commit. . L'ajout de --no-edit
modifiera le dernier commit mais ne changera pas son message de commit. S'il n'y a aucun changement, --amend
vous permettra de ressaisir le dernier message de validation.
Plus d'informations : git help commit
.
2. Ajouter une partie sélectionnée du fichier de manière interactive
git add -p
-p
(ou —patch
) permet de sélectionner de manière interactive les portions de chacun. fichier de suivi à soumettre. De cette façon, chaque commit ne contient que les modifications pertinentes.
Plus d'informations : git help add
3. Masquer de manière interactive les parties sélectionnées des fichiers
git stash -p
avec git-add
De même , vous pouvez utiliser l'option --patch
pour sélectionner de manière interactive chaque section du fichier à suivre.
Plus d'informations :git help stash
4. Masquer les fichiers non suivis
git stash -u
Par défaut, les fichiers non suivis ne sont pas inclus. dans le stockage. Afin de modifier ce comportement et d'inclure ces fichiers, vous devez utiliser le paramètre -u
. Il existe également un paramètre -a
(-all
) qui stocke tous les fichiers non suivis et ignorés, dont vous n'avez généralement pas besoin.
5. Restaurer de manière interactive les parties sélectionnées des fichiers
git checkout -p --patch` can be also used to selectively discard parts of each tracked file. I aliased this command as `git discard
Plus d'informations : git help checkout
6. Passer à la branche précédente
git checkout -
Cette commande vous permet de basculer rapidement vers la branche précédemment extraite. Habituellement, -
est un alias pour la branche précédente. Il peut également être utilisé avec d'autres commandes. J'ai créé un alias checkout
pour co
afin qu'il puisse être git co -
git checkout .
Si vous êtes sûr de pouvoir annuler toutes les modifications locales, vous pouvez tout faire en même temps avec .
. Mais c'est une bonne pratique de toujours utiliser checkout --patch
.
8. Afficher les modifications
git diff --staged
Cette commande affiche toutes les modifications par étapes (modifications qui ont été ajoutées à l'index), contrairement à git diff
En revanche, ce dernier affiche uniquement les modifications dans le répertoire de travail (aucune modification dans l'index).
Plus d'informations :git help diff
9. Renommer la branche localement
git branch -m old-name new-name
Si vous souhaitez renommer la branche actuelle Branche extraite, la commande peut être raccourcie à la forme suivante :
git branch -m new-name
Plus d'informations : git help branch
10. Renommer la branche à distance
Pour renommer une branche à distance, après avoir renommé une branche localement, vous devez d'abord supprimer la branche à distance, puis pousser à nouveau la branche renommée.
git push origin :old-name git push origin new-name
11. Ouvrez tous les fichiers en conflit à la fois
Le rebasage peut provoquer des conflits, la commande suivante s'ouvrira et vous demandera de les résoudre. fichiers en conflit.
git diff --name-only --diff-filter=U | uniq | xargs $EDITOR
12. Qu'est-ce qui a changé ?
git whatchanged —-since=‘2 weeks ago’
Cette commande affichera un journal contenant les différences introduites par chaque commit au cours des deux dernières semaines.
13. Supprimer les fichiers du dernier commit
Vous pouvez supprimer des fichiers du dernier commit en combinant les commandes rm
et commit --amend
rapidement. supprimer les fichiers validés accidentellement :
git rm —-cached <file-to-remove> git commit —-amend
14. Rechercher des branches
git branch --contains <commit>
Cette commande affichera toutes les branches qui contiennent un commit spécifique.
15. Optimiser le référentiel localement
git gc --prune=now --aggressive
Plus d'informations : git help gc
Résumé
Bien que j'aime beaucoup la CLI, je recommande quand même fortement d'utiliser Magit pour améliorer encore l'efficacité de votre utilisation de Git. C'est l'un des meilleurs logiciels que j'ai jamais utilisé.
Vous pouvez également voir un excellent aperçu du workflow Git via la commande help
. Veuillez lire attentivement !
git help workflows
英文原文地址: https://zaiste.net/15-git-commands-you-may-not-know/
为了保证的可读性,本文采用意译而非直译。
教程推荐:《Git教程》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!