Skip to content

Git

Краткая инструкция по git

Добавление ключа ssh

  1. Для начала нужно сгенерировать ключ:

  2. Откройте командную строку

  3. Ведите команду ssh-keygen и нажмите enter

  4. По стандарту ваш ключ отправится в папку по пути \C:\users\user\.ssh\id_rsa

  5. Там будет лежать два документа, вам нужен документ формата .pub

  6. Откройте его с помощью любого текстового редактора и скопируйте всё содержимое

  7. Далее необходимо залить ключ на гит

  8. Зайти на gitlab.edgiek.space

  9. Перейти в настройки профиля

  10. Перейти в раздел ключи ssh

  11. Вставить свой ключ в строку

  12. Если требуется, изменить заголовок

  13. Нажать кнопку добавить ключ

Как начать работу

  1. Зайдите в папку, где у вас будет находиться проект

  2. Склонируйте проект с нашего гитлаба с помощью команды git clone "ssh или http". Если вы хотите работать над не основной веткой, то используйте команду git clone -b "название ветки" "ssh или http"

  3. С помощью команды git remote -v вы можете просмотреть, какие проекты доступны

  4. (необязятельный шаг) Если вы хотите работать над не основной веткой, то скачайте другую ветку с помощью команды git checkout -b dev origin/dev где "dev" название ветки. Чтоб посмотреть, какие ветки есть на gitlab, используйте команду git branch -r

  5. Перейдите в проект с помощью cd "название проекта"

  6. Начните работу над проектом через любой редактор кода (проще говоря внесите изменения)

  7. *Если вы впервые пользуетесь git, то вам будет необходимо заполнить свою почту и имя с помощью команд

git config --global user.email "ваша почта"

git config --global user.name "ваше имя"

  1. Если вы забыли, какие файлы меняли, то используйте git status и он покажет вам красным, какие файлы были модифицированы, но не внесены в индекс

  2. *Индекс - это промежуточная область между рабочей директорией и репозиторием, где хранятся изменения файлов, которые будут включены в следующий коммит. Если вы сделали много изменений, то лучше грузить их не большими партиями и в коммитах писать кратко, что было изменено

  3. Для добавления файлов используйте команду git add "название файла" - чтоб добавить конкретный файл, либо git add . - чтоб добавить все изменённые файлы

  4. Если вам нужно убрать файл из индекса, чтобы не заливать его, то используйте команду git reset

  5. После того, как вы добавили нужные файлы в индекс, вы должны добавить к ним комментарий с помощью команды git commit -m "ваш коммент"

  6. Для того, чтобы отправить изменения на ветку, используйте команду git push origin "название ветки"

Как создать новую ветку и залить её на гитлаб

  1. Для просмотра веток локально используйте команду git branch

  2. Для создания ветки вам нужно находиться в родительской ветке, название ветки написано в "()"

  3. Для того, чтобы создать ветку и переключиться на неё, используйте команду git checkout -b <имя новой ветки>

  4. Для того, чтобы отправить ветку на git, используйте команду git push origin <имя новой ветки>

Загрузка изменений с git

  1. Команда git fetch используется для загрузки коммитов, файлов и ссылок из удаленного репозитория в локальный репозиторий

  2. Команда не изменяет локальные файлы и ветки, а только загружает изменения из удаленного репозитория, чтобы вы могли увидеть, над чем работают другие участники проекта

  3. После выполнения команды git fetch, вы можете использовать команду git merge или git rebase, чтобы объединить изменения из удаленного репозитория с вашей локальной веткой

  4. Команда git pull является комбинацией команд git fetch и git merge, которая загружает изменения из удаленного репозитория и автоматически объединяет их с вашей локальной веткой

  5. В целом, git fetch полезна, когда вы хотите увидеть изменения, которые были внесены в удаленный репозиторий, но не хотите автоматически объединять их с вашей локальной веткой

Ссылка на полное обучение гиту

https://www.youtube.com/watch?v=SEvR78OhGtw&t=3554s&ab

Уровни доступа в git

В GitLab есть несколько уровней доступа к проектам, от guest до owner. Уровень доступа guest позволяет только просматривать проект, но не изменять его. Developer может изменять код, но не имеет доступа к настройкам проекта. Maintainer может изменять код и настройки проекта, но не может добавлять новых пользователей. Owner имеет полный доступ к проекту, включая возможность добавлять и удалять пользователей и изменять уровни доступа.

Guest:

  1. Просмотр проекта и его файлов

  2. Просмотр истории изменений

  3. Комментарии к изменениям

Reporter:

  1. Все возможности Guest

  2. Добавление и редактирование задач и проблем

  3. Создание и редактирование merge requests

  4. Просмотр CI/CD pipelines

Developer:

  1. Все возможности Reporter

  2. Добавление и редактирование кода

  3. Создание и редактирование веток и тегов

  4. Создание и редактирование комментариев к merge requests

  5. Создание и редактирование CI/CD pipelines

Maintainer:

  1. Все возможности Developer

  2. Управление задачами и проблемами

  3. Управление merge requests

  4. Управление ветками и тегами

  5. Управление комментариями к merge requests

  6. Управление CI/CD pipelines

  7. Управление настройками проекта

Owner:

  1. Все возможности Maintainer

  2. Управление участниками проекта

  3. Управление настройками группы

  4. Каждый уровень доступа имеет все возможности предыдущих уровней, а также дополнительные возможности.