При разработването на софтуер и при работа с системи за управление на версии като Git често е необходимо да се променят или премахват файлове. Тази инструкция ще ти покаже как ефективно да премахваш или преименуваш файлове от своето хранилище с помощта на командите git rm и git mv.
Най-важни открития
- С git rm премахваш файлове от хранилището, без да ги изтриваш от файловата система.
- Командата git mv ти помага да преименуваш файлове и същевременно да запазиш промените в хранилището.
Стъпка по стъпка ръководство
Първо, искаме да създадем празен файл и да го добавим в нашето Git хранилище. Започни, като създадеш нов файл. Можеш да го направиш с командата touch.
След това изпълни командата git status. Това ще ти даде преглед на настоящото състояние на твоето Git хранилище. Трябва да видиш, че файлът falsch.txt е добавен нов.

За да добавиш този файл, използвай командата git add:
Сега можем да направим commit на файла. Направи го с командата:
Ако сега изпълниш git log, трябва да видиш, че файлът е успешо добавен.
Сега обаче забелязваш грешка: файлът всъщност не трябва да носи името falsch.txt. В този случай можеш или да го преименуваш, или да го изтриваш. Ако искаш да изтриеш файла, използвай командата git rm:
Когато проверим отново статуса, трябва да установим, че файлът е маркиран като изтрит, но все още не е премахнат от хранилището. Сега използвай git commit, за да запазиш промяната:

С тези стъпки успешно си изтрил falsch.txt и записал промените в хранилището. Сега виждаш в статуса, че файлът повече не съществува.

Друг пример е, когато имаш файл, който съдържа чувствителни данни, като конфигурационен файл с данни за достъп. Създай такъв файл с името config.txt и също го добави към твоето Git хранилище. Използвай отново командите:
Преди да изпратиш промените, искаш да се увериш, че този чувствителен файл не попада в твоето Git хранилище. Това често се случва, когато добавяш няколко файла едновременно и един от тях не трябва да е в хранилището. В такъв случай можеш да използваш git rm, но има специален подход, ако файлът трябва да остане локално.
Използвай следната команда, за да премахнеш файла от хранилището, без да го изтриваш от файловата система:

След това направи commit:

Сега виждаш, че файлът в статуса е показан като "непроследяем". Това означава, че той е премахнат от хранилището, но остава в твоята файлова система.

Умно решение е да създадеш файл.gitignore, за да се увериш, че този файл не бъде случайно добавен към хранилището. Отвори или създай файл.gitignore и добави реда:
config.txt
След като направиш това, добави.gitignore към проследяването в Git и направи commit на промените:
Друго полезно предимство в Git е преименуването на файлове. Представи си, че искаш да преименуваш файл наречен README на README.txt. Командата за това е:
Изпълни отново git status, за да видиш, че файлът е успешно преименуван.

В края на краищата направи отново commit:

Сега си извършил успешно всички стъпки и можеш да се увериш, че хранилището е в чисто състояние.
Резюме – Премахване и преименуване на файлове с Git
В това ръководство научи как да премахваш и преименуваш файлове с Git. Командите git rm и git mv са основни, за да поддържаш своето хранилище чисто и организирано.