Некоторые шаги ниже вы, возможно, уже делали раньше.
- Заводим аккаунт на 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-файл с вашей программой. После него идет полное имя запускаемого класса, то есть<имя пакета>.<имя класса>
.