Как опубликовать проект на Github
Если вы не хотите потерять ваш проект и сохранить его на будущее, то удобно опубликовать его на GitHub.
Кроме того это полезно научиться делать, т.к. в реальном мире разработки системы хранения изменений в проекте используются повсеместно, поэтому начать знакомиться — полезно.
И т.к. вы представляете проект на конференции — то вам надо это сделать и добавить ссылку в конце презентации.
Регистрируетесь
Публикуете проект
1) Открываете проект в IDEA
2) Жмете сверху VCS -> Import into Version Control -> Share project on GitHub (или Git -> Github -> Share project on GitHub)
Repository name: AngryBirds Private: не ставить галочку (если поставить, то репозиторий будет виден только вам) Remote: origin Description: Игра про стрельбу птицами по свиньям написаная на Java Swing.
3.5) Если при логине вы получаете ошибку “Invalid authentication data. 404 Not Found — Not Found”, то попробуйте:
- в окне логина сверху справа Use Token, затем Generate — Ok на странице github (для создания токена для логина)
- скопируйте токент (длинная строка)
- вставьте его в поле в IDEA — теперь должно залогинить
4) Если снизу справа появилась ошибка “Can’t finish GitHub sharing process … initial push failed”, то:
5) VCS -> Git -> Remotes
6) Нажмите справа на карандашик и замените URL на https://USERNAME:PASSWORD@github.com/USERNAME/REPOSITORYNAME.git (поправив USERNAME, PASSWORD и REPOSITORYNAME)
7) Теперь сделайте push еще раз: VCS -> Git -> Push… -> Push
Сохраняйте в репозитории новые изменения (коммитьте их)
2) Жмите не на Commit , а на стеролчку справа и там — Commit and Push.
3) Если вы все же сделали обычный Commit , то просто выполните еще и это: VCS -> Git -> Push… -> Push
Чтобы посмотреть изменения которые вы ранее делали
1) Снизу слева жмете “9: Version Control”
2) Чуть повыше жмете Log (правее от Version Control: Local Changes Console)
3) Можете выбрать любой коммит, справа выбрать файл и нажав на него правой кнопкой и там Show Diff — увидите изменения в файле
А чтобы посмотреть какие локальные изменения вы сделали до сих пор — вместо Log вам нужно нажать на Local Changes
Убедитесь что вы не забыли закоммитить в том числе картинки
Если у вас есть картинки в проекте, то стоит их тоже закоммитить. Например можете рядом с папкой src создать папку data и складировать всё туда.
Чтобы было проще запускать ваш проект на другом компьютере или через миллион лет найдя репозиторий — как минимум измените пути картинок на относительные (т.е. с C:\\Users\\. \\image.png на data\\image.png ) и при запуске игры в идее убедитесь что в Run -> Edit Configurations. в запускаемом вами файле указана Working directory: равная пути к папке с вашим проектом, т.е. чтобы относительно этой рабочей папки ( Working directory: ) картинки действительно были доступны по пути data\image.png .
Еще лучше если вы соберете последнюю версию вашего проекта в самодостаточный .jar -файл и опубликуете его как релизную версию вашего проекта, подробнее здесь.
Сделайте описание вашего проекта
Чтобы сделать описание вашего проекта например в таком стиле — после публикации и изначального push -а:
1) Откройте ваш репозиторий на GitHub.com в браузере
2) Проверьте что вы залогинились
3) Нажмите сверху и немного правее чем исходные файлы кнопку Create new file (левее зеленой кнопки Clone or download )
4) Укажите названием файла README.md и обратите внимание что по мере редактирования файла вы можете посмотреть как он выглядит — достаточно переключиться на Preview , а потом обратно на Edit new file
5) Этот файл можно писать на языке разметки Markdown, что-то о нем можно почитать тут — Mastering Markdown.
Как вариант вам предлагается воспользоваться таким шаблоном:
- # AngryBirds — большие буквы отделенные чертой от последующего текста
-  — картинка из вашего репозиторий лежащяя по пути screenshots/screenshot1.png (текст в квадратных скобочках — описание которое появится если картинка не прогрузится)
- **W** — сделает текст внутри звездочек выделенным
- [Intellij IDEA](https://www.jetbrains.com/idea/) — ссылка ведущая на указанный адрес в интернете, но показанная как синяя надпись с текстом из квадратных скобок
# AngryBirds  Игра про стрельбу птицами по свиньям с двухмерной физикой на базе Java Swing. # Управление 1. **W**, **A**, **S**, **D** - двигать что-нибудь ввеох, влево, вниз и вправо соответственно 2. **ПРОБЕЛ** - запустить крутой фейерверк 3. Проведя мышкой с зажатой левой кнопкой можно оттянуть птицу и отпустив левую кнопку - выстрелить # Как поиграть - Либо скачать ```.jar```-файл последней версии со [страницы](https://github.com/USERNAME/REPOSITORYNAME/releases) с опубликованными релизами - Либо открыть проект в [Intellij IDEA](https://www.jetbrains.com/idea/) # Скриншоты    А это скриншот баги которая мне так понравилась, что теперь это фича: 
Как скомпилировать проект в самодостаточный .jar -файл и опубликовать его в папку https://github.com/USERNAME/REPOSITORYNAME/releases — смотрите здесь.
Несколько примеров с неплохим описанием из которых можно вдохновиться хорошими идеями и примерами Markdown-разметки:
- https://github.com/wozniakty/PuzzleDash — README.md
- https://github.com/RothschildGames/release-cycles — README.md
- https://github.com/sdrdis/hotfix — README.md
- https://github.com/Nurgak/Cube-engine — README.md
- https://github.com/lutzroeder/digger — README.md
- https://github.com/hughsk/ludum-dare-27 — README.md
- Полярный Николай Вадимович
- Моя почта: PolarNick239@gmail.com
- +7 (911) 959-11-70
- быстро отвечаю в Telegram (ответ может быть в стиле «вечером отвечу»)
- можно писать в PolarNick
Запуск кода с github в IDEA
Как правильно запустить прогу с git’a, не создавая новый проект в IDE? Я скачал zip, в IDEA открыл папку, собрал, но запустить не получается (run не активный), и значки классов имеют красные кружки 🙂 (Обычно — синие кружки с буквой ‘С’) update:

Отслеживать
задан 17 апр 2015 в 15:33
1,020 4 4 золотых знака 18 18 серебряных знаков 40 40 бронзовых знаков
а как ты открыл папку в Idea? там можно открыть либо файл либо проект
17 апр 2015 в 15:59
Я нажал Open, выделил папку и нажал Ok.
17 апр 2015 в 16:13
Обычно проекты собираются системой сборки. Для java используют чаще всего maven или gradle. Соответственно вам нужно импортировать в idea проект сосответствующего типа. Можете дать ссылку на github, так будет проще понять, какая система сборки используется?
17 апр 2015 в 16:35
17 апр 2015 в 16:44
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
C помощью File -> Open можно открыть только проекты , подготовленные ранее в самой IDEA
Для того , чтобы запусить любой Java-проект , вам нужно проделать нехитрую последовательность действий по импорту проекта , чтобы IDEA могла создать свои рабочие файлы:
- Распаковать архив с проектом в рабочую директорию IDEA
- В IDEA : File -> New -> Project from existing sources — выбрать корневую папку проекта
Появится мастер импорта проекта в котором :
- На первом экране выбираем : Create project from existing sources
- Далее жмем Next , так как все значения по умолчанию , как правило , подходят , пока не дойдем до экрана Please select project SDK , где нужно выбрать желаемую версию компилятора Java (например 1.8 )
- Далее опять жмем Next и в конце Finish
Теперь настраиваем конфигурацию запуска : Run -> Edit Configuration :
- Нажимаем на + вверху слева , выбираем Application
- В поле Name: в самом верху пишем название конфигурации , оно может быть произвольным
- В поле Main class: выбираем стартовый класс , содержащий метод main() , IDEA предложит список подходящих.
- Нажимаем OK
Импортирование проекта закончено .


PS: Что касается именно этого проекта , то у меня для вас плохие новости , он в общих словах — НЕРАБОЧИЙ . Нет реализации некоторых классов и методов
Настройка Git в Intellij IDEA

Сегодня мы рассмотрим простой способ настройки Git в Intellij IDEA. Прочив это руководство вы сможете коммитить и пушить изменения в проекте на ваш репозиторий на GitHub.
1. Intellij IDEA нажимаем VCS -> Import into Version Control -> Create Git Repository
В появившемся окне выбираем корневой каталог проекта и нажимаем ОК
2. Идем на GitHub и создаем новый репозиторий с желаемым названием
3. Идем в закладку Changes (в нижнем левом углу Intellij IDEA) или с помощью комбинации клавиш Alt + 9 и нажимаем правой кнопкой мыши на файлах под названием Unversioned Files, далее в появившемся контекстном меню выбираем Add to VCS
4. В закладке Changes нажимаем правой кнопкой мыши на пункте Default и в появившемся контекстном меню выбираем Commit Changes
5. В появившемся окне в отделе Commit Message пишем вразумительный комментарий к коммиту, галочкой выбираем нужные для коммита файлы (или вовсе не трогаем отмеченные файлы) и жмем на кнопку Commit. Все, файлы закоммитились на локальный репозиторий.
6. Теперь закоммитим на удаленный репозиторий (мы его создавали в пункте 2). Для этого зайдите на страницу репозитория на github, например: https://github.com/username/reponame, где
username — ваш логин на github
reponame — название вашего репозитория
Теперь найдите на странице репозитория блок HTTPS clone URL и скопируйте ссылку в буфер обмена.
7. Теперь идем в закладку Terminal (в нижнем левом углу Intellij IDEA) и пишем следующие команды:
Клонирование репозитория с GitHub
В этом разделе рассмотрим как зарегистрироваться на GitHub, установить Git, настроить Intellij IDEA для работы с GitHub и клонировать репозиторий с GitHub. Итак, начнем:
Шаг 1: Первое, что нужно сделать — зарегистрироваться на https://github.com. Заходите на сайт и нажимаете кнопку Sign Up.

Шаг 2: Выбираете логин, пароль. Вводите свой email, на который придет письмо со ссылкой для подтверждения. По ссылке нужно обязательно перейти.

Шаг 3: Далее необходимо скачать git — можно на https://gitforwindows.org//. Переходите по ссылке и нажимаете Download. Скачиваете .exe файл и устанавливаете. При установке можно использовать предлагаемые настройки.

Шаг 4: Переходим в IntelliJ IDEA и открываем Settings (Ctrl+Alt+S). В поисковом поле пишем git и находим меню GitHub и Git:

Шаг 5: Открываем меню GitHub. Проверяем, что чекбокс «Clone repositories using shh» не выбран. Нажимаем плюсик:

В появившемся окошке вводим логин и пароль, которые были выбраны при регистрации на GitHub (Шаг 2). Проверяем, что в поле Server написано github.com, и нажимаем Log in:

Шаг 6: Переходим в меню Git. В поле «Path to Git executable» должен быть прописан путь к установленному на шаге 3 git. Обычно IntelliJ IDEA подтягивает его сама. Если этого не произошло, нажимаете на «. » и ищите его сами. Можно нажать кнопку «Test», чтобы проверить, правильно ли прописан путь к git.exe.

Шаг 7: В IntelliJ IDEA выбираем File-> New -> Project from Version Control -> Git

Шаг 8: В открывшемся окошке в поле URL вводим адрес ссылки репозитория на GitHub, например https://github.com/milkina/java-core.git . В поле Directory выбираем каталог файловой системы, куда будет скопирован проект. И нажимаем кнопку Clone. Репозиторий будет копирован с GitHub, будет создан новый проект, который откроется в новом окошке.

Шаг 9: Созданный проект необходимо настроить. Открываем Module Settings — выбрать корневой каталог в окне Project и нажать F4 или вызвать контекстное меню и выбрать пункт Open Module Settings:

Шаг 10: В открывшемся окне выбрать меню Project. Выбрать в поле Project SDK текущую версию Java, в поле Project language level желательно выбрать уровень языка соответствующий выбранному SDK:

Шаг 11: Выбрать меню Modules, вкладку Sources. Отметить каталог src как Sources, и каталог resources как Resources:

Шаг 12: Переходим во вкладку Paths, выбираем опцию Use module compile output path и в поле Output path прописываем путь к каталогу out вашего проекта в файловой системе.