• Июля 09, 2020, 09:01:36 am
• Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Новости: Вебинар по выбору IT профессии: http://bit.ly/2S4kcC6

Автор Тема: Работа с Git из IntelliJ IDEA и коммит в github.com (исправлено)  (Прочитано 69862 раз)

SelC

  • Пользователи
  • *
  • Сообщений: 55
    • Просмотр профиля
Разбираясь с EGit в Eclipse задался вопросом, а как же с Git дела обстоят в IntelliJ.

И немного разобравшись решил поделиться своим опытом, вдруг это еще кому-нибудь сэкономит время на поиск решения.
И снова обращаюсь к преподавателям с просьбой поправить меня, если вдруг я где-то ошибаюсь в своих заключениях.

Для удаленного коммита и чтобы к этому не возвращаться в процессе - на github.com нужно предварительно создать репозиторий:
Логинимся на гитхаб, нажимаем кнопку "new repository" в открывшемся окне заполняем имя проекта, остальные поля не трогаем и нажимаем "create repository", после чего откроется страничка с подсказками, нас интересует информация в верхней части "Quick setup — if you’ve done this kind of thing before", которая содержит https-ссылку на репозиторий
   https://github.com/<имя пользователя гитхаб>/<имя репозитория>.git
Можно ее скопировать в буфер обмена, ниже она будет использована при настройке удаленного соединения.

В отличии от Eclipse для IntelliJ в системе должен быть установлен git (у меня Ubuntu, поэтому я устанвливал из центра приложений):
https://git-scm.com/book/ru/v1/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Git (инструкция по установке для разных ОС)

А в папке с проектом инициализизован репозиторий:
запускаем консольный Git в windows ярлыком Git Bash, который создается после установки Git, а в linux просто запускаем shell и перемещаемся в папку с проектом (в моем случае cd ~/IdeaProjects/HelloWorld/)
Для пользователей Windows: если вы не меняли расположение своих проектов, то у вас путь тоже будет выглядеть так "~/IdeaProjects/<имя проекта>/"
Консольный Git даже в Windows выполняется в эмуляторе linux shell "cygwin" (если запускать ярлык GitBash), поэтому не стоит удивляться что косые направлены в другую сторону.

Иинициализируем репозиторий Git, выполнив команду (при этом в каталоге появится папка ".git"):
git init
Добавим файл с исключениями - файлами или директориями, которые Git не будет отслеживать (можно добавить свои по желанию)
echo "/out/" > .gitignore
Все что не добавлено в исключение отмечаем как отслеживаемые файлы:
git add .
Если файлов меньше, чем исключений - можно просто добавить отдельно файлы и не описывать исключения, например мы просто хотим отслеживать java-файлы, а остальные нас не интересуют, тогда вместо создания файла .gitignore и добавления всех файлов "git add ." выполним команду:
git add *.java
В этом случае git найдет все java-файлы в каталогах и подкаталогах и добавит их для отслеживания, а остальные проигнорирует.

Первый коммит сделаем в IDE


Теперь заходим в IntelliJ IDEA:
Выбираем наш проект и в верхнем меню выбираем: File->Settings

Чтобы убедиться, что IDE знает где находится исполняемый файл git:
раскрываем список подпунктнов "Version Control" щелкнув на треугольничек, затем выбрать подпункт "Git"
Справа будет поле "Path to Git exetutable" оно должно быть заполнено и указывать на правильное расположение, если нет - укажите правильные данные.
C:\Program Files\Git\bin\git.exe - для Windows
/usr/bin/git - для linux (может быть другим, но команда "whereis git" сможет вам помочь)
Проверить правильность указания можно нажав кнопку Test правее. Если все верно - появится сообщение с версией git.

Для инициализации локального git-репозитория в верхнем меню нажимаем пункт VCS ->Import into Version Control->Create Git Repository.
Выбираем путь где хотим инициализировать репозиторий (можно оставить по-умолчанию).

В открывшемся меню щелкаем "Version Control"
Если мы все сделали правильно - справа под надписью "Unregistered roots" должен находиться путь на наш репозиторий с типом VCS "Git"
Правее нажимаем зеленый "+"
и в диалоге выбираем путь к нашему репозиторию (по-умолчанию в директории с проектом), подтверждаем.
Закрываем это окно и переходим к нашему проекту.

Добавить фалы в репозиторий можно запустив инструмент: View->Tool Windows->Version Control
Откроется окно конфигурирования в нижней части. Во вкладке Local Changes можно из списка фалов добавить нужные: по правому щелчку мыши пункт Add to VCS.

Теперь по правому щелчку мыши на нем появился новый пункт - Git
Выбираем Git->Commit directory...
В открывшемся диалоге верхней части находится список файлов, которые будут подтверждены,
ниже - заполняем commit message: "First commit" и нажимаем кнопку "Commit"

Для отправки на удаленный репозиторий - правый клик на проекте - Git->Repository->Push...

В открывшемся диалоге нужно настроить удаленный репозиторий:
master-DefineRemote
кликаем на "DefineRemote"
name:origiin
В поле url вносим ссылку которую выдает гитхаб после создания репозитория в поле "Quick setup — if you’ve done this kind of thing before"
   https://github.com/<имя пользователя гитхаб>/<имя репозитория>.git
Вводим логин/пароль на гитхаб (если раньше не логинились на гитхаб через IDE иначе запроса пароля не будет - он уже сохранен)
Нажимаем Push
Готово! Проект на гитхабе! А по правому клику на проекте появился пункт "Open on GitHub".

Новые изменения при коммите можно сразу отправлять на github:
Правый клик на проекте - Git - Commit Directory...
В открывшемся диалоге заполняем commit message, и наводим курсор мыши на кнопку Commit и в появившемся списке выбираем Commit and Push...

А также можно сделать изменения на github, а затем втянуть их
Правый клик на проекте - Git - Repository - Pull

При добавлении нового файла в проект система сама предложит добавить его в репозиторий.
Можно также сделать это вручную по правому клику на файле - Git - Add

« Последнее редактирование: Августа 03, 2015, 07:28:20 pm от SelC »

Yaroslav Nedoluga

  • Пользователи
  • *
  • Сообщений: 15
    • Просмотр профиля
    • E-mail
https://git-scm.com/book/ru/v1
вот полное руководство, вдруг кому - то нужно