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

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

青灯夜游
青灯夜游avant
2020-06-18 17:58:173142parcourir

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

—-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 -

7. Annuler toutes les modifications locales

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer