Git
Краткая инструкция по git
Добавление ключа ssh
-
Для начала нужно сгенерировать ключ:
-
Откройте командную строку
-
Ведите команду
ssh-keygenи нажмитеenter -
По стандарту ваш ключ отправится в папку по пути
\C:\users\user\.ssh\id_rsa -
Там будет лежать два документа, вам нужен документ формата
.pub -
Откройте его с помощью любого текстового редактора и скопируйте всё содержимое
-
Далее необходимо залить ключ на гит
-
Зайти на gitlab.edgiek.space
-
Перейти в настройки профиля
-
Перейти в раздел
ключи ssh -
Вставить свой ключ в строку
-
Если требуется, изменить заголовок
-
Нажать кнопку
добавить ключ
Как начать работу
-
Зайдите в папку, где у вас будет находиться проект
-
Склонируйте проект с нашего гитлаба с помощью команды
git clone "ssh или http". Если вы хотите работать над не основной веткой, то используйте командуgit clone -b "название ветки" "ssh или http" -
С помощью команды
git remote -vвы можете просмотреть, какие проекты доступны -
(необязятельный шаг) Если вы хотите работать над не основной веткой, то скачайте другую ветку с помощью команды
git checkout -b dev origin/devгде "dev" название ветки. Чтоб посмотреть, какие ветки есть на gitlab, используйте командуgit branch -r -
Перейдите в проект с помощью
cd "название проекта" -
Начните работу над проектом через любой редактор кода (проще говоря внесите изменения)
-
*Если вы впервые пользуетесь git, то вам будет необходимо заполнить свою почту и имя с помощью команд
git config --global user.email "ваша почта"
git config --global user.name "ваше имя"
-
Если вы забыли, какие файлы меняли, то используйте
git statusи он покажет вам красным, какие файлы были модифицированы, но не внесены в индекс -
*Индекс - это промежуточная область между рабочей директорией и репозиторием, где хранятся изменения файлов, которые будут включены в следующий коммит. Если вы сделали много изменений, то лучше грузить их не большими партиями и в коммитах писать кратко, что было изменено
-
Для добавления файлов используйте команду
git add "название файла"- чтоб добавить конкретный файл, либоgit add .- чтоб добавить все изменённые файлы -
Если вам нужно убрать файл из индекса, чтобы не заливать его, то используйте команду
git reset -
После того, как вы добавили нужные файлы в индекс, вы должны добавить к ним комментарий с помощью команды
git commit -m "ваш коммент" -
Для того, чтобы отправить изменения на ветку, используйте команду
git push origin "название ветки"
Как создать новую ветку и залить её на гитлаб
-
Для просмотра веток локально используйте команду
git branch -
Для создания ветки вам нужно находиться в родительской ветке, название ветки написано в "()"
-
Для того, чтобы создать ветку и переключиться на неё, используйте команду
git checkout -b <имя новой ветки> -
Для того, чтобы отправить ветку на git, используйте команду
git push origin <имя новой ветки>
Загрузка изменений с git
-
Команда
git fetchиспользуется для загрузки коммитов, файлов и ссылок из удаленного репозитория в локальный репозиторий -
Команда не изменяет локальные файлы и ветки, а только загружает изменения из удаленного репозитория, чтобы вы могли увидеть, над чем работают другие участники проекта
-
После выполнения команды
git fetch, вы можете использовать командуgit mergeилиgit rebase, чтобы объединить изменения из удаленного репозитория с вашей локальной веткой -
Команда
git pullявляется комбинацией командgit fetchиgit merge, которая загружает изменения из удаленного репозитория и автоматически объединяет их с вашей локальной веткой -
В целом,
git fetchполезна, когда вы хотите увидеть изменения, которые были внесены в удаленный репозиторий, но не хотите автоматически объединять их с вашей локальной веткой
Ссылка на полное обучение гиту
https://www.youtube.com/watch?v=SEvR78OhGtw&t=3554s&ab
Уровни доступа в git
В GitLab есть несколько уровней доступа к проектам, от guest до owner. Уровень доступа guest позволяет только просматривать проект, но не изменять его. Developer может изменять код, но не имеет доступа к настройкам проекта. Maintainer может изменять код и настройки проекта, но не может добавлять новых пользователей. Owner имеет полный доступ к проекту, включая возможность добавлять и удалять пользователей и изменять уровни доступа.
Guest:
-
Просмотр проекта и его файлов
-
Просмотр истории изменений
-
Комментарии к изменениям
Reporter:
-
Все возможности Guest
-
Добавление и редактирование задач и проблем
-
Создание и редактирование merge requests
-
Просмотр CI/CD pipelines
Developer:
-
Все возможности Reporter
-
Добавление и редактирование кода
-
Создание и редактирование веток и тегов
-
Создание и редактирование комментариев к merge requests
-
Создание и редактирование CI/CD pipelines
Maintainer:
-
Все возможности Developer
-
Управление задачами и проблемами
-
Управление merge requests
-
Управление ветками и тегами
-
Управление комментариями к merge requests
-
Управление CI/CD pipelines
-
Управление настройками проекта
Owner:
-
Все возможности Maintainer
-
Управление участниками проекта
-
Управление настройками группы
-
Каждый уровень доступа имеет все возможности предыдущих уровней, а также дополнительные возможности.
Использование шаблонов в Git
-
Создается проект, который в бальнейшем будет считаться Шаблоном. В нем создается “Deploy tokens”.
-
При создании нового проекта используйте выбираем режим “Import project”. В нем выбираем режим “Repository by URL”.
-
Git repository URL - заполняем адресом Шаблона по http.
-
Username - берем из Deploy tokens
-
Password - берем из Deploy tokens
Остальное по стандарту