Maison > outils de développement > git > 15 commandes Git que vous ne connaissez peut-être pas encore

15 commandes Git que vous ne connaissez peut-être pas encore

青灯夜游
Libérer: 2020-06-18 17:58:17
avant
3179 Les gens l'ont consulté

15 commandes Git que vous ne connaissez peut-être pas encore

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
Copier après la connexion

—-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
Copier après la connexion

-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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

Plus d'informations : git help checkout

6. Passer à la branche précédente

git checkout -
Copier après la connexion

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 -

7. Annuler toutes les modifications locales

git checkout .
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

Si vous souhaitez renommer la branche actuelle Branche extraite, la commande peut être raccourcie à la forme suivante :

git branch -m new-name
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

12. Qu'est-ce qui a changé ?

git whatchanged —-since=‘2 weeks ago’
Copier après la connexion

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
Copier après la connexion

14. Rechercher des branches

git branch --contains <commit>
Copier après la connexion

Cette commande affichera toutes les branches qui contiennent un commit spécifique.

15. Optimiser le référentiel localement

git gc --prune=now --aggressive
Copier après la connexion

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
Copier après la connexion

英文原文地址: 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!

Étiquettes associées:
git
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal