Защита ветки main в Gitlab
В продолжение нашей работы по сверке историй и внесению изменений в ветку включим защиту ветки main в Gitlab.
Защитим нашу ветку от любых коммитов в главную ветку.
1. Для этого перейдем в gitlab.
2. Далее внизу находим настройки ветки main, устанавливаем Allowed to push в No one, убеждаемся, что Allowed to force push находится в состоянии «Выключено».
Красная кнопка должна быть в состоянии Unprotect.
3. Перейдем в Goland, переключимся в ветку dev, сделаем rebase с ветки main > dev.
4. Сделаем force push.
5. Для завершения нужно перенести все файлы из корня в папку module1 > ide > git. Для создания папки назначим хоткей Preferences > Keymap.
6. Для Linux назначим ctrl + shift +x, для MacOs cmd + shift + x.
7. Появится Warning, что этот хоткей используется. При добавлении жмем Remove.
8. Добавим хоткей для Go file.
9. Хоткей ctrl/cmd + shift + n
10. Данный хоткей уже занят, будет конфликт с хоткеем scratch file, так же нажимаем на remove.
Далее Apply > Ok.
11. Выделяем корневую папку проекта.
12. Воспользуемся нашим хоткеем ctrl/cmd + shift + x.
Новая папка будет создана в выделенной папке.
Структура твоего проекта должна выглядеть так:
Файлы можно перенести в визуальном редакторе, но наша цель — научиться делать это через терминал.
1) Введем команду ls.
2) Перенесем файлы по маске *.go,то есть все файлы, оканчивающиеся на .go. Воспользуемся автозаполнением и введем команду.
3) Далее несколько раз нажимаем tab.
В папке должен остаться, только файл go.mod.
13. Фиксируем изменения и отправляем в репозиторий.
14. Пушим изменения в репозиторий.
15. Так как файлы были перемещены вне ide, они не добавлены в индекс гита. Поэтому добавим их.
16. Выделяем красные файлы, правой кнопкой вызываем контекстное меню Git > Add.
17. Фиксируем изменения (ctrl/cmd + k).
18. Пушим наши изменения ctrl/cmd + shift + k.