Структура для задач
Организация:
- Задачи одного урока группируются в пакет
- Пакет = папка в структуре проекта
- Каждая задача = отдельный файл
Пример:
src/
main/
kotlin/
lesson_1/
lesson1_task1.kt
lesson1_task2.kt
lesson1_task3.kt
lesson_2/
lesson2_task1.kt
...
Создание пакета
- ПКМ на папке
kotlin → New → Package
- Ввести название:
lesson_1 (lowercase, через подчеркивание)
- Нажать OK
Создание файла
- ПКМ на папке
lesson_1 → New → Kotlin Class/File
- Выбрать File
- Ввести название:
task1
- Нажать Enter
Результат: файл task1.kt в пакете lesson_1
Диалог "Add File to Git"
При создании нового файла Git спросит:
Add File to Git
Would you like to add the following file to Git?
Варианты:
- Add — начать отслеживать файл (рекомендуется)
- Cancel — пока не отслеживать
Чекбокс "Remember, don't ask again":
- Поставить галочку → все новые файлы будут добавляться автоматически
- Удобно, не нужно подтверждать каждый раз
Цветовая схема Git в IDEA
- Красный — новый неотслеживаемый файл (Untracked)
- Зеленый — новый файл в стейдже (готов к коммиту)
- Синий — измененный существующий файл (Modified)
- Серый — файл игнорируется (.gitignore)
- Обычный цвет — файл отслеживается, нет изменений
Панель Commit: Changes
После создания файла:
- Файл появляется в списке Changes
- Галочка напротив = добавлен в стейдж
- Клик на файл → справа diff (разница)
Diff для нового файла:
- Слева: пусто (файл не существовал)
- Справа: весь код зеленым с плюсами
+
- Зеленый
+ = добавленные строки
Изменение существующего файла
Если изменить существующий файл:
- Файл окрашивается в синий цвет (Modified)
- Появляется в панели Commit
- Diff показывает старую и новую версии
В diff:
- Слева: старая версия
- Справа: новая версия
- Зеленый
+ = добавлено
- Красный
- = удалено
- Синий = изменено
Откат изменений (Rollback)
Если нужно отменить изменения в файле:
- ПКМ на файле в панели Commit
- Выбрать Rollback
- Подтвердить
Результат:
- Файл вернется к версии из последнего коммита
- Исчезнет из списка Changes
- Изменения пропадут безвозвратно
⚠️ Будьте осторожны! Rollback безвозвратно удаляет изменения.
Проверка кода перед коммитом
Важное правило: Всегда проверяйте, что код работает, перед коммитом!
Как запустить:
- Открыть файл с функцией
main
- Зеленый треугольник слева от
main → Run
- Проверить вывод в панели Run
⚠️ Не коммитьте сломанный код!
Стейдж (Stage)
Стейдж — промежуточная область перед коммитом
Файл в стейдже:
- Готов к коммиту
- Отмечен галочкой в панели Commit
- Зеленого цвета (если новый)
Если файл не в стейдже:
- Не попадет в коммит
- Нужно поставить галочку
Текущее состояние после урока
Что готово:
- Создан пакет
lesson_1
- Создан файл
task1.kt
- Написан код решения
- Файл в стейдже (готов к коммиту)
- Код проверен (работает)
Где мы находимся:
- Ветка: KS-1-1-sum-calculation
- Изменения: 1 новый файл
- Готовы создать коммит