Некоторые шаги ниже вы, возможно, уже делали раньше.
- Заводим аккаунт на GitHub.
- Устанавливаем Git на вашем компьютере (для Windows качаем отсюда).
- Если у вас Windows, открываем папку, где хотим хранить задачи и выбираем в контекстном меню
Open Git Bash here. - Создаем SSH-ключ и привязываем его к аккаунту на GitHub, следуя инструкциям отсюда.
- Нажимаем
Use this template -> Create a new repositoryна этой странице, открывается окно создания нового репозитория на основе данного. Вводим имя, выбираем Private, жмемCreate repository. - На странице вашего репозитория идём в
Settings -> Collaborators -> Add people, вводим мой аккаунт (dsavenko), нажимаемAdd .... - В окне Git Bash выполняем команду
git clone <git-ссылка>. Git-ссылку можно получить на странице вашего репозитория (нажав кнопкуCode), она имеет вид[email protected]:dsavenko/nsu-oop-java-template.git. - В папке с названием вашего репозитория теперь лежит его локальная копия, с которой вы можете работать.
Как работать с локальной копией:
- Создаёте, удаляете, меняете файлы и папки, как вам нужно.
- Чтобы залить изменения на GitHub, открываете
Git Bashв папке вашего репозитория и выполняете следующие команды:$ git add . $ git commit -m "Краткое описание изменений" $ git push - Проверяем, что всё залито успешно, командой
git status:Если вывела такое, то всё ОК.$ git status On branch master Your branch is up to date with 'origin/master'. nothing to commit, working tree clean - Коммитить и пушить рекомендуется часто, как минимум один раз за каждый день, когда вы работали.
Рекомендуется самостоятельно изучить работу с Git более подробно. Набираете в поисковике "основы Git и GitHub (под Windows)" и выбираете любую понравившуюся статью или ролик на YouTube. Для более основательного изучения рекомендую Git Book. Git является стандартом индустрии, и эти знания вам точно пригодятся.
Установите (убедитесь, что установлено):
- Java версии не ниже 11. Нам нужно именно JDK (есть еще JRE, его будет недостаточно). Проверьте, что команда
java -versionзапускается с командной строки (cmd). - Intellij IDEA community edition (бесплатная). Если у вас есть лицензия - еще лучше, но бесплатной версии достаточно.
- Мавен. Проверьте, что команда
mvn -versionзапускается с командной строки (cmd).
По желанию можете поставить вместо Идеи Eclipse (Eclipse IDE for Java Developers).
Мавен - это система сборки (как CMake), являющаяся стандартом индустрии в мире Java. Все ваши проекты должны будут собираться мавеном.
- После запуска IDEA нажимаем
New project - Заполняем поля как показано на скриншоте:
Name- название проекта, можноlab1, например.Location- выбираем папку, куда вы клонировали репозиторий.Create Git repository- должно быть выключено (у вас уже есть репозиторий).Build system- убедитесь, что здесь стоит Maven.- Раскройте
Advanced Settings, и введите:GroupId- верхнеуровневое имя вашего пакета. Существует общепринятое соглашение об именовании пакетов. Если не знаете, что писать, можете ввестиru.nsu.<ваша фамилия маленькими буквами>.ArtifactId- то же, что и Name.
- Нажимаете
Create, должны получить структуру папок и файлов, аналогичную тому, что лежит в папке testlab.
-
Дожидаемся сборки проекта (пока справа внизу не исчезнет прогресс бар).
-
Открываем класс
Main, нажимаем зеленую стрелочку для запуска. Убеждаемся, что программа выводитHello and welcome!....
Note
В разные моменты времени IDEA может предлагать добавлять файлы в Git (на скриншоте выше - окошко справа внизу). Рекомендую всегда отказываться и работать с Git вручную, с командной строки. Это наиболее надежный способ, который позволит избежать многих ошибок и лучше освоить Git.
- Добавляем вновь созданный проект в Git, делаем первый коммит и пуш. Для этого в командной строке из папки проекта:
$ git add .
$ git commit -m "Первый коммит"
$ git push
Важно, чтобы ваш проект собирался и запускался с командной строки. Для этого делаем следующее:
-
Открываем командную строку (
cmdв Windows) в папке проекта (например, testlab). -
Набираем
mvn clean packageдля полной (пере)сборки, дожидаемся завершения. В конце должно быть что-то подобное:[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ testlab --- [INFO] Building jar: /.../testlab/target/testlab-1.0-SNAPSHOT.jar [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.425 s [INFO] Finished at: 2024-01-31T10:20:39+07:00 [INFO] ------------------------------------------------------------------------Это значит, что сборка прошла успешно, и ваша программа собрана в файл
target/testlab-1.0-SNAPSHOT.jar. Программы на Java не собираются в нативные исполняемые файлы (exe). Вместо этого есть специальные форматы файлов, самый распространенный - этоjar(сокращение от java archive). -
Запускаем с командной строки следующим образом:
$ java -cp target/testlab-1.0-SNAPSHOT.jar ru.nsu.dsavenko.Main Hello and welcome!i = 1 i = 2 i = 3 i = 4 i = 5Здесь аргумент
-cp- так называемый Classpath, вы должны указать jar-файл с вашей программой. После него идет полное имя запускаемого класса, то есть<имя пакета>.<имя класса>.

