Archived
0
This repository has been archived on 2022-03-25. You can view files and clone it, but cannot push or open issues or pull requests.
Files
PrisonAPI/SETUP.md
2019-01-30 01:27:08 +03:00

3.8 KiB
Raw Blame History

Настройка сброки плагина для IntellijIDEA

Загрузка исходного кода

git clone https://github.com/Wani4ka/PrisonAPI.git

Импорт в IntellijIDEA

  1. New project from Existing Sources
  2. В папке, которая была создана при написании команды git clone, выбрать pom.xml
  3. Нажать Next
  4. Finish
  5. Если IDEA спросит про импортирование настроек, согласиться.
  6. Открыть настройки IDEA - Build, Execution, Deployment - Build Tools - Maven - Runner
  7. Поставить галочку Delegate IDE build/run actions to gradle
  8. Снять галочку Run in background
  9. Закрыть настройки IDEA и открыть настройки проекта (Project Structure)
  10. Во вкладке Project выбрать Project language level как 8
  11. Закрыть настройки и собрать проект
  12. jar файл плагина можно найти в папке /target.

Отправка изменений

git push

Тут возможны несколько случаев:

  • Во внешнем репозитории не было изменений, которые опережали бы текущие изменения. В этом случае отправка произойдет успешно.
  • Во внешнем репозитории были изменения, которых нет в локальном. В этом случае нужно сначала получить изменения, которых нет в локальном репозитории (см. ниже).

Получение изменений

Проверяем текущий статус

git status

Если незафиксированных изменений нет, переходим к следующему шагу.

Если имеются изменения, нужно сначала их зафиксировать:

git add .

git commit -m "%Сообщение%"

Получаем изменения

git pull

Тут возможны несколько случаев:

  • В локальном репозитории не было изменений и в этом случае все изменения будут просто стянуты из внешнего репозитория.
  • В локальном репозитории были зафиксированные изменения, которых не было во внешнем, и они не конфликтуют с изменениями во внешнем. В этом случае Git автоматически сольет изменения и откроет редактор, где попросит ввести название новой фиксации, которая будет результатом слияния изменений внешнего и локального репозитория.
  • В локальном репозитории были зафиксированные изменения и эти изменения конфликтуют с изменениями во внешнем репозитории. Такая ситуация возникает, когда в разных фиксациях были отредактированы одинаковые участки файлов. В этом случае Git не может определить, какое редактирование приоритетнее и предоставляет пользователю сделать это вручную. После исправления всех конфликтов, нужно сделать коммит, чтобы зафиксировать результат слияния.