Git Tutorial - Fonctionnement des fichiers

Jinku Hu 30 janvier 2023
  1. Git supprime des fichiers
  2. Git renomme les fichiers
  3. Git déplacer des fichiers
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.

Auteur: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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