← До списку лабораторних по Git
Повний опис / сценарій лабораторної:
Мета: навчитися правильно перейменовувати та переміщувати файли у 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 автоматично.