← До фільтрів та технологій

← До списку лабораторних по Git

Git Лабораторна 22: Відстеження перейменувань

Технологія: Git

Номер лабораторної: 22 · Рівень: middle

Тема: Перейменування та переміщення файлів

Повний опис / сценарій лабораторної:

Мета: навчитися правильно перейменовувати та переміщувати файли у Git і розуміти як це відображається у diff і log.



Крок 1. Перейти до тестового репозиторію.

Команда: cd ~/git_lab1



Крок 2. Створити файл для лабораторії.

Команда: echo "rename demo" > old_name.txt; git add old_name.txt; git commit -m "Add old_name file"



Крок 3. Перейменувати файл через git mv.

Команда: git mv old_name.txt new_name.txt

Пояснення: Git поєднує операцію переміщення файла та зміни індексу.



Крок 4. Перевірити статус.

Команда: git status

Пояснення: видно що один файл видалений, інший доданий, але Git розуміє це як rename.



Крок 5. Закомітити перейменування.

Команда: git commit -m "Rename old_name to new_name"



Крок 6. Подивитися diff останнього коміту.

Команда: git show --stat

Пояснення: має відображатися перейменування з коефіцієнтом схожості.



Крок 7. Створити ще один файл і перемістити його в підкаталог.

Команди: mkdir -p src; echo "move demo" > move_me.txt; git add move_me.txt; git commit -m "Add move_me"; git mv move_me.txt src/move_me.txt



Крок 8. Закомітити переміщення.

Команда: git commit -am "Move move_me into src folder"



Крок 9. Порахувати які коміти торкалися new_name.txt.

Команда: git log --follow -- new_name.txt

Пояснення: параметр follow дозволяє бачити історію файла через перейменування.



Крок 10. Міні звіт.

Завдання: опишіть відмінність між git mv та ручним mv з наступним git add і коли Git може не розпізнати rename автоматично.