|
|
Содержание:
|
|
|
|
|
|
[[_TOC_]]
|
|
|
|
|
|
-----
|
|
|
|
|
|
# Порядок действий при работе с Git
|
|
|
|
|
|
1. **Получить/создать задачу** в [Jira](https://mega-team.atlassian.net/jira/your-work "Домашняя страница Jira")
|
|
|
1. **Поменять статус задачи** в Jira из статуса в "К выполнению" в статус "В работе"
|
|
|
1. **Клонирование** необходимого репозитория
|
|
|
1. **Pull** Стать на исходную ветку (Получить актуальное состояние ветки)
|
|
|
1. **Create branch** Создать рабочую ветку (Для своих изменений)
|
|
|
1. **Выполнить задачу** Сделать необходимые изменения
|
|
|
1. **Commit** Сделать коммит этих изменений в созданную ветку
|
|
|
1. **Merge branches** Влить в исходную ветку свою созданную (Что бы убиться в актуальности и отсутсвии конфликтов) *При необходимости сделать новый коммит*
|
|
|
1. **Push** Отправить рабочую ветку в GitLab
|
|
|
1. **Create Merge Request** Создать запрос на слияние (**ВАЖНО!** указать в тайтле MR **через пробел** номер задачи из Jira > **Пример:** `SHP-111 Add new Service`)
|
|
|
1. **Убедиться в успешности** сборки проекта с новыми изменениями (Результат проверки слияния будет отображен на главной странце MR ![Скриншот_16-06-2022_105630](uploads/0fd51ab6402e4d83e6c383a77646b934/Скриншот_16-06-2022_105630.png))
|
|
|
1. При необходимоски уведомить ревьюера в готовности задачи
|
|
|
|
|
|
> **ВАЖНО!** указать в тайтле MR **через пробел** номер задачи из Jira > **Пример:** `SHP-111 Add new Service`
|
|
|
|
|
|
# Часто встречаемые ошибки при работе с Git
|
|
|
|
|
|
### Ошибка `bad line length character`
|
|
|
|
|
|
```
|
|
|
"git" pull --progress "origin"
|
|
|
fatal: protocol error: bad line length character: git@
|
|
|
```
|
|
|
|
|
|
Ошибка заключается в том, что GitExtension не видит ключа SSH
|
|
|
|
|
|
- Решение 1. Загрузить ключ через форму клонирования:\
|
|
|
В главном меню GitExtension выбрать "Начало" -> "Клонировать репозиторий" -> "Загрузить SSH ключ".\
|
|
|
Найти ключ **ppk** в директории куда он был сохранен (обычно это `C:\Users\USERNAME\.ssh`).\
|
|
|
Ввести пароль для ключа.
|
|
|
|
|
|
- Решение 2. Восспользоваться Putty агентом:\
|
|
|
После установки GitExtinsions, в панели состояния должен появится агент.\
|
|
|
В нём необходимо добавить свой ключ SSH при помощи пароля.
|
|
|
|
|
|
|
|
|
### Ошибка `Could not read from remote repository`
|
|
|
|
|
|
```
|
|
|
Cloning into 'D:/Shop/RootRepo'...
|
|
|
remote:
|
|
|
remote: ========================================================================
|
|
|
remote:
|
|
|
remote: The project you were looking for could not be found or you don't have permission to view it.
|
|
|
remote:
|
|
|
remote: ========================================================================
|
|
|
remote:
|
|
|
fatal: Could not read from remote repository.
|
|
|
```
|
|
|
Ошибка говорит о том, что у пользователя нет прав на репозиторий или сабмодуль репозитория
|
|
|
|
|
|
- Решение. обратиться к администратору или владельцу репозитория для предоставления прав. |
|
|
\ No newline at end of file |