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
-
Управление участниками проекта
-
Управление настройками группы
-
Каждый уровень доступа имеет все возможности предыдущих уровней, а также дополнительные возможности.