Git. Начало работы. GitLab

1. Подготовка локального репозитория

Шаг 1.1: Перейдите в корневую папку вашего проекта на сервере

cd /путь/к/вашему/проекту

Шаг 1.2: Инициализируйте локальный Git-репозиторий

git init

Шаг 1.3: Создайте файл .gitignore, чтобы исключить ненужные файлы. Пример содержимого для Битрикс

# Битрикс
/bitrix/backup/
/bitrix/cache/
/bitrix/managed_cache/
/bitrix/stack_cache/
/bitrix/html_pages/
/bitrix/updates/
/bitrix/tmp/
/upload/
.env
# Системные файлы
.idea/
.vscode/
*.log

Шаг 1.4: Добавьте все файлы проекта в репозиторий

git add .

Шаг 1.5: Создайте первый коммит

git commit -m "Initial commit: Bitrix project setup"

 

2. Создание репозитория в GitLab

Шаг 2.1: Войдите в ваш аккаунт GitLab и создайте новый проект:

  • Нажмите New projectCreate blank project.

  • Укажите название проекта (например, bitrix-project).

  • Не ставьте галочки "Initialize repository with README", чтобы избежать конфликтов.

Шаг 2.2: Скопируйте URL вашего репозитория (HTTPS или SSH, например)

https://gitlab.com/ваш-логин/bitrix-project.git

 

3. Привязка локального репозитория к GitLab

Шаг 3.1: Добавьте удаленный репозиторий:

git remote add origin https://gitlab.com/ваш-логин/bitrix-project.git

Шаг 3.2: Загрузите код на GitLab:

git push -u origin master  # Если ветка называется master
# Или
git push -u origin main    # Если ветка main

 

4. Настройка доступа для коллеги

Шаг 4.1: В GitLab откройте проект → SettingsMembers.

  • В поле Invite members введите email или логин коллеги.

  • Выберите уровень доступа (например, Maintainer или Developer).

  • Нажмите Invite.

 

5. Дополнительные настройки (если нужно)

  • SSH-ключи: Если используется SSH, убедитесь, что ключи добавлены в GitLab (Settings → SSH Keys).

  • Ветки: Создайте отдельные ветки для разработки

    git checkout -b develop
    git push origin develop

 

6. Проверка

Попросите коллегу клонировать репозиторий:

git clone https://gitlab.com/ваш-логин/bitrix-project.git

Готово! Теперь ваш проект на доступен в GitLab, а коллега может с ним работать.