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