diff --git a/README.md b/README.md index ce9da37..5426098 100644 --- a/README.md +++ b/README.md @@ -2,42 +2,53 @@ [Репозиторий с методическими указаниями и заданиями.](http://uit.mpei.ru/git/main/it) -## Работа с Git - **Работы проверяются только после того, как закоммичены по правилам ниже.** +## Работа с Git + [Лабораторная работа про Git второго семестра][gitlab] поможет вспомнить, как работать с Git. [gitlab]: http://uit.mpei.ru/git/main/cs/src/branch/main/labs/lab02 -1. В начале семестра +1. Один раз в начале семестра создать на сервере копию этого репозитория («форкнуть» его), нажав *Fork*. Получится репозиторий-форк `http://uit.mpei.ru/git/IvanovII/it-labs`, где `IvanovII` — ваше имя пользователя. 2. В начале каждого занятия: - Клонировать свой форк на рабочий стол - (`IvanovII` заменить на свое имя пользователя): + 1. Настроить Git, чтобы не было проблем с вводом пароля: ```sh - git clone http://uit.mpei.ru/git/IvanovII/it-labs.git + git config --global credential.helper "" + git config --global core.askpass "" ``` - Перебазировать свой форк на исходный репозиторий ("апстрим"): + 2. Клонировать свой форк на рабочий стол + (`IvanovII` заменить на свое имя пользователя): - ```sh - # Первую команду нужно запускать только один раз, - # иначе будет ошибка "error: remote upstream already exists". - git remote add upstream http://uit.mpei.ru/git/main/it-labs.git - git fetch upstream - git stash push - git rebase upstream/main - git stash pop - ``` + ```sh + git clone http://uit.mpei.ru/git/IvanovII/it-labs.git + ``` - Перебазировать нужно, чтобы подтянуть из исходного репозитория обновления. + Не клонируйте на диск L (students) в компьютерном классе — + не будет работать Git. + + Не клонируйте в папку, в пути к которой есть русские буквы и пробелы — + не будет работать Octave. + + 3. Перейти в клонированную папку и настроить имя пользователя и почту, + чтобы у коммитов был правильный автор: + + ```sh + cd it-labs + git config user.name "Иванов И. И." + git config user.email "IvanovII@mpei.ru" + ``` + + Если вы работаете со своего компьютера, а не с лабораторного, + то все эти шаги нужно сделать один раз, а не каждое занятие. 3. После того, как отчет написан, закоммитить его как `TEMAn/report.md`.