Tutorial Git - Funzionamento dei file

Jinku Hu 6 febbraio 2022
  1. Cancellare i file in git
  2. Git rinominare i file
  3. Git spostare i file
Tutorial Git - Funzionamento dei file

In questo tutorial, imparerete l’operazione di file in git, come cancellare, spostare e rinominare i file.

Cancellare i file in git

Il modo più semplice per cancellare i file dal tracciamento ed eventualmente dal repository è git rm.

$ git rm tes2.txt
rm 'test2.txt'

Dopo aver eseguito questo comando, il file test2.txt viene cancellato dalla cartella di lavoro e queste informazioni di cancellazione sono state aggiunte all’area di staging.

$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

	deleted:    test2.txt

Git rinominare i file

Se si rinomina il file nella propria copia di lavoro direttamente, Git considera questa operazione come due operazioni, la prima è quella di cancellare i file con il vecchio nuovo, e la seconda è quella di aggiungere il file appena nominato alla copia di lavoro.

$ 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")

Lo svantaggio di una tale operazione è che rompe la storia di revisione del file, e non è stato possibile ottenere la storia di revisione di questo file appena nominato prima di questo momento di ridenominazione. Non è auspicabile nel controllo di versione.

Git ha un comando di rinominare per risolvere questo problema di collegamento rotto - mv.

$ git mv test1.txt test1_rename.txt

mv significa in realtà significa move, ma qui, passare da test1.txt a test1_rename.txt significa anche rinominare il file.

Se si controlla lo git status ora, appare nominato,

$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

	renamed:    test1.txt -> test1_rename.txt

Git spostare i file

Simile alla ridenominazione dei file, lo spostamento dei file nel git usa anche il comando git mv, ma la destinazione del file non è la stessa directory del file spostato.

$ git mv test1_rename.txt move/test1.txt

Qui, move è la directory di destinazione, e test1.txt è il nuovo nome del file spostato test1_rename.txt.

Controlliamo lo git status,

$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

	renamed:    test1_rename.txt -> move/test1.txt

Si potrebbe vedere, è anche un’operazione renamed, ma con una destinazione diversa.

Autore: 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