Intellij IDEA maven+git

Помогите пожалуйста новичку. Создаю maven проект, но не могу прикрутить его к Git. На Git есть свой проект(просто пустая папка). Как мне сделать так, чтобы при изменении кода можно было делать Push и Pull на Git. Спасибо.

Создать на скажем на https://bitbucket.org репозитарий .
склонироваться с него git clone (не из Idea) из командной ну и открывать

В Intellij IDEA надо зайти в Preferences, там в “Version Control” и там добавить папку, в котороый у вас GIT проект. После этого IDEA будет понимать, что в этой папке GIT, и будут работать команды Ctrl+T (git pull) и Ctrl+K (git commit).

Не забудте сделать ssh keygen и добавить ваш публичный ключ в ваш репозиторий.

  1. Залейте ваш мейвен проект в Git репозиторий. Предполагается, что Git уже установлен в системе.
  2. При открытии IntelliJ (чистое открытие при закрытых проектах) выбрать “Check out from Version Control -> Git”.
  3. Указываем URL репозитория (http или ssh). При ssh необходимо предварительно создать ключ и привязать его к репозиторию через вэб-морду.
  4. Указываем путь, куда сделать clone и жмем соовтетствующую кнопку.
  5. После клонирования вам предложат создать проект из исходников. Выбираем maven, а дальше - как обычно.
  6. Возможно IntelliJ ругнется на незарегистрированный git root -> регистрируем, кликая по ссылке в консоли, и добавив соотетсвующий рут в настройках.
  7. Теперь вы сможете пушить / пулить. Вас еще попросят ранее или позднее создать мастер пароль -> Создаем.
  8. Узнать об успешности подключения репозитория сможете хотя бы по наличию вкладки Changes (в самом низу, под project explorer tree).
  9. Разворачиваем ее, создаем новый чендж лист, делая его активным.
  10. Модифицируем исходники -> видим, как измененные файлы появляются в активном чендж листе.
  11. Правый клик по чендж листу -> commit changes -> пишем comment -> commit and push. В случае, если ваша копия кода уже не актуальна, вам предложат сделать merge перед пушем. Все тоже самое можно сделать и при помощи хот-киз / главного меню.
1 лайк

Спасибо разобрался!