← До списку лабораторних по Git
Повний опис / сценарій лабораторної:
Мета: навчитися розбивати великі незвʼязані зміни на кілька логічних комітів за допомогою вибіркового індексування. Крок 1. Перейти в репозиторій. Команда: cd ~/git_lab1 Крок 2. Внести кілька різних змін у один файл. Команда: printf "change A change B change C " >> partial.txt Пояснення: у файлі буде декілька нових блоків. Крок 3. Перевірити diff. Команда: git diff partial.txt Пояснення: видно усі три зміни як один diff блок або кілька блоків. Крок 4. Запустити git add у режимі патч. Команда: git add -p partial.txt Пояснення: Git запропонує по черзі hunks для додавання. Крок 5. Обрати тільки частину змін для першого коміту. Пояснення: прийміть частину hunks, інші пропустіть або розбийте. Крок 6. Створити коміт з першою логічною частиною. Команда: git commit -m "Partial commit A" Крок 7. Ще раз запустити git add -p та додати наступні зміни. Команда: git add -p partial.txt Пояснення: тепер можна включити решту hunks. Крок 8. Створити другий коміт. Команда: git commit -m "Partial commit B and C" Крок 9. Подивитися історію файла partial.txt. Команда: git log --oneline -- partial.txt Пояснення: видно два окремих коміти з різним змістом. Крок 10. Міні звіт. Завдання: опишіть коли часткове індексування критично важливе для читабельності історії у командних проєктах.