3.8 KiB
3.8 KiB
Настройка сброки плагина для IntellijIDEA
Загрузка исходного кода
git clone https://github.com/Wani4ka/PrisonAPI.git
Импорт в IntellijIDEA
- New project from Existing Sources
- В папке, которая была создана при написании команды
git clone, выбрать pom.xml - Нажать Next
- Finish
- Если IDEA спросит про импортирование настроек, согласиться.
- Открыть настройки IDEA - Build, Execution, Deployment - Build Tools - Maven - Runner
- Поставить галочку Delegate IDE build/run actions to gradle
- Снять галочку Run in background
- Закрыть настройки IDEA и открыть настройки проекта (Project Structure)
- Во вкладке Project выбрать Project language level как 8
- Закрыть настройки и собрать проект
- jar файл плагина можно найти в папке /target.
Отправка изменений
git push
Тут возможны несколько случаев:
- Во внешнем репозитории не было изменений, которые опережали бы текущие изменения. В этом случае отправка произойдет успешно.
- Во внешнем репозитории были изменения, которых нет в локальном. В этом случае нужно сначала получить изменения, которых нет в локальном репозитории (см. ниже).
Получение изменений
Проверяем текущий статус
git status
Если незафиксированных изменений нет, переходим к следующему шагу.
Если имеются изменения, нужно сначала их зафиксировать:
git add .
git commit -m "%Сообщение%"
Получаем изменения
git pull
Тут возможны несколько случаев:
- В локальном репозитории не было изменений и в этом случае все изменения будут просто стянуты из внешнего репозитория.
- В локальном репозитории были зафиксированные изменения, которых не было во внешнем, и они не конфликтуют с изменениями во внешнем. В этом случае Git автоматически сольет изменения и откроет редактор, где попросит ввести название новой фиксации, которая будет результатом слияния изменений внешнего и локального репозитория.
- В локальном репозитории были зафиксированные изменения и эти изменения конфликтуют с изменениями во внешнем репозитории. Такая ситуация возникает, когда в разных фиксациях были отредактированы одинаковые участки файлов. В этом случае Git не может определить, какое редактирование приоритетнее и предоставляет пользователю сделать это вручную. После исправления всех конфликтов, нужно сделать коммит, чтобы зафиксировать результат слияния.