====== Git/Forgejo ======
Более подробно см. [[https://proglib.io/p/git-for-half-an-hour|Git за полчаса]] \\ [[https://forgejo.org/|Сайт Forgejo.org]]
Предварительно на локальный компьютер должен быть установлен **git**.
Основной принцип работы с git - это:
* скачать (команда clone) репозиторий на локальный компьютер или создаем новый (команда init).
* сделать необходимые изменения.
* по завершению эпата выложить новую версию в хранилище (команда push).
//**Внимание!** В начале нового сеанса работы всегда скачивайте (команда pull) репозиторий заново, т.к. другие пользователи могут вносить в него изменения.//
- Скачиваем репозиторий на локальный компьютер:
$ git clone https://git_repo.host.name/repo_name
Пример:
$ git clone https://theory.sinp.msu.ru:3443/Students/naumov25.git
- Переходим в директорию со скаченным репозиторием
$ cd repo_name
- Создаем/модифицируем нужные файлы, директории
- Подготавливаем новые файлы к комиту:
$ git add file1 file2 ...
$ git add -A (*for all files*)
- Делаем комит репозитория:
git commit file1 file2 ...
git commit -A (*for all files*)
На этом этапе фиксируется новое состояние локального репозитория. \\ //**Рекомендация.** Не забудьте внести информацию о том, что было сделано. Это сильно помогает в дальнейшей работе.//
- Отправляем изменения на удаленный сервер:
git push
- Перед следующим сеансом работы, надо все изменения, которые были внесены другими участниками проекта за это время, перенести в локальный репозиторий. Для этого из директории, в которой находится локальный репозиторий, выполняем команду
$ git pull