Git-bestandsbewerking

  1. Git verwijder bestanden
  2. Git hernoem bestanden
  3. Git verplaats bestanden

In deze tutorial leer je de bestandsbewerking in git, zoals bestanden verwijderen, verplaatsen en hernoemen.

Git verwijder bestanden

De eenvoudigste manier om bestanden uit de tracking en uiteindelijk uit de repository te verwijderen is git rm

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

Nadat u deze opdracht hebt uitgevoerd, wordt het bestand test2.txt verwijderd uit de werkmap en is deze verwijderinformatie toegevoegd aan het tijdelijke gebied.

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

    deleted:    test2.txt

Git hernoem bestanden

Als u het bestand in uw werkkopie rechtstreeks een andere naam geeft, Git beschouwt deze bewerking als twee bewerkingen. De eerste is om de bestanden met de oude nieuwe te verwijderen en de tweede is om het nieuw genoemde bestand aan de werkkopie toe te voegen.

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

Het nadeel van een dergelijke bewerking is dat de revisiehistorie van het bestand wordt verbroken en u de revisiehistorie van dit nieuw benoemde bestand niet eerder kunt krijgen dan dit hernoemingsmoment. Het is niet wenselijk in versiebeheer.

Git heeft een hernoemopdracht om dit probleem met de gebroken koppeling op te lossen - mv

$ git mv test1.txt test1_rename.txt

mv betekent eigenlijk betekent move , maar hier, het verplaatsen van test1.txt om test1_rename.txt ook betekent dat het hernoemen van het bestand.

Als u git status nu aanvinkt , renamed verschijnt,

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

    renamed:    test1.txt -> test1_rename.txt

Git verplaats bestanden

Net als bij het hernoemen van bestanden, gebruikt het verplaatsen van bestanden in de git ook de git mv opdracht, maar de bestandsbestemming is niet dezelfde map als het verplaatste bestand.

$ git mv test1_rename.txt move/test1.txt

Hier move is de doelmap en test1.txt is de nieuwe naam van het verplaatste bestand test1_rename.txt.

Laten we eens kijken 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

Je zou kunnen zien, het is ook een renamed operatie, maar met een andere bestemming.