====== 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