Git Tutorial - Fonctionnement des fichiers
Dans ce tutoriel, vous apprendrez le fonctionnement des fichiers dans git, comme supprimer, déplacer et renommer des fichiers.
Git supprime des fichiers
La façon la plus simple de supprimer des fichiers du suivi et éventuellement du dépôt est git rm
.
$ git rm tes2.txt
rm 'test2.txt'
Après avoir exécuté cette commande, le fichier test2.txt
est supprimé du dossier de travail et cette information de suppression a été ajoutée à la zone de transit.
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
deleted: test2.txt
Git renomme les fichiers
Si vous renommez directement le fichier dans votre copie de travail, Git considère cette opération comme deux opérations, la première est de supprimer les fichiers avec l’ancien nouveau, et la seconde est d’ajouter le fichier nouvellement nommé à la copie de travail.
$ git status
On branch master
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
deleted: test1.txt
Untracked files:
(use "git add <file>..." to include in what will be committed)
test1_rename.txt
no changes added to commit (use "git add" and/or "git commit -a")
L’inconvénient d’une telle opération est qu’elle casse l’historique des révisions du fichier, et vous ne pouvez pas obtenir l’historique des révisions de ce fichier nouvellement nommé avant ce moment de renommage. Ce n’est pas souhaitable dans le contrôle de version.
Git a une commande de renommage pour résoudre ce problème de lien brisé - mv
.
$ git mv test1.txt test1_rename.txt
mv
signifie en fait mouvement
, mais ici, le déplacement de test1.txt
à test1_rename.txt
signifie aussi renommer le fichier.
Si vous vérifiez le statut de Git maintenant, renamed
apparaît,
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
renamed: test1.txt -> test1_rename.txt
Git déplacer des fichiers
Comme pour le renommage de fichiers, le déplacement de fichiers dans git utilise également la commande git mv
, mais la destination du fichier n’est pas le même répertoire que le fichier déplacé.
$ git mv test1_rename.txt move/test1.txt
Ici, move
est le répertoire de destination, et test1.txt
est le nouveau nom du fichier déplacé test1_rename.txt
.
Vérifions le statut de Git,
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
renamed: test1_rename.txt -> move/test1.txt
Vous pourriez voir, c’est aussi une opération renommée
, mais avec une destination différente.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook