Работа с Git и GitLab
Это руководство объясняет основы работы с системой контроля версий Git и наш локальный GitLab, доступный по адресу http://192.168.0.103:3000.
🚀 Что такое Git и GitLab?
Git — система контроля версий, которая помогает отслеживать изменения в коде.
GitLab — платформа для хранения Git-репозиториев с веб-интерфейсом. Наш GitLab доступен локально на сервере.
📍 Доступ к GitLab
Наш GitLab развернут локально и доступен по адресу:
http://192.168.0.103:3000
текущие данные для входа:
- ip 192.168.0.103:3000
- логин root (супер-пользователь)
- пароль 12332155
Первые шаги:
- Открой этот адрес в браузере
- Зарегистрируйся или войди под существующим аккаунтом
- Попроси администратора дать тебе доступ к нужным проектам
🛠️ Установка Git (Git Bash для Windows)
Для Windows: Git Bash
- Скачай установщик с официального сайта Git
- Запусти установщик
- Важные настройки при установке:
- Выбери "Git from the command line and also from 3rd-party software"
- Выбери "Checkout Windows-style, commit Unix-style line endings"
- Выбери "Use Windows' default console window"
- После установки найди в меню Пуск "Git Bash" — это твой терминал для работы с Git
Проверка установки
Открой Git Bash и выполни:
git --version
Должна отобразиться версия Git (например, git version 2.40.1).
Настройка имени и почты
git config --global user.name "Твое Имя"
git config --global user.email "твоя@почта.com"
🌐 Работа с GitLab через веб-интерфейс
Создание проекта
- Войди в GitLab
- Нажми "New project"
- Выбери:
- Create blank project — пустой проект
- Import project — импорт существующего
- Create from template — из шаблона
- Заполни название проекта (например,
my-first-project) - Выбери видимость (Private/Internal/Public)
Основные разделы GitLab
| Раздел | Для чего нужен |
|---|---|
| Project Overview | Главная страница проекта |
| Repository | Файлы проекта, история изменений |
| Issues | Задачи, баги, feature requests |
| Merge Requests | Ветвление и слияние кода |
| CI/CD | Автоматическая сборка и деплой |
| Settings | Настройки проекта |
Работа с файлами через веб-интерфейс
Просмотр кода
- Перейди в Repository > Files
- Навигация по папкам как в проводнике
- Просмотр истории файла (blame)
Создание/редактирование файлов
- В разделе Repository > Files
- Нажми "+" (New file) для создания
- Или найди файл и нажми кнопку редактирования (карандаш)
- GitLab позволяет создавать файлы прямо в браузере с подсветкой синтаксиса
Коммит изменений
При редактировании файла внизу страницы есть форма коммита:
- Commit message — описание изменений (что сделал и почему)
- Target branch — в какую ветку сохранить
- Start a new merge request — сразу создать запрос на слияние
Пример хорошего коммита:
Добавлена страница авторизации
- Создан компонент LoginForm.vue
- Добавлена валидация полей
- Настроена отправка данных на API
🔄 Основной рабочий процесс в GitLab
1. Создание Issue (задачи)
- Перейди в Issues > New issue
- Заполни:
- Title — краткое описание
- Description — подробное описание, можно использовать Markdown
- Assignee — на кого назначить
- Labels — метки (bug, feature, enhancement)
- Milestone — веху
2. Создание ветки для задачи
От Issue можно создать ветку:
- На странице Issue нажми "Create merge request"
- Или вручную создай ветку с именем:
feature/краткое-описаниеилиfix/что-исправляешь
3. Работа над кодом
- Делай изменения в своей ветке
- Делай коммиты с понятными сообщениями
- Пуши изменения в GitLab
4. Создание Merge Request (MR)
- Когда задача готова, перейди в Merge Requests > New merge request
- Выбери:
- Source branch — твоя ветка с изменениями
- Target branch — обычно
mainилиmaster
- Заполни описание MR
- Назначь ревьюверов
- Добавь связанные Issue (через
Closes #номер-issue)
5. Code Review и слияние
- Рецензенты проверяют код, оставляют комментарии
- Ты вносишь правки по замечаниям
- После аппрува нажимаешь "Merge"
💻 Минимальная работа с консолью
Клонирование проекта с GitLab
# Клонируй проект (ссылка есть на главной странице проекта в GitLab)
git clone http://192.168.0.103:3000/username/project-name.git
# Перейди в папку проекта
cd project-name
Основные команды
# Проверить статус изменений
git status
# Добавить изменения для коммита
git add . # все изменения
git add имя_файла # конкретный файл
# Создать коммит
git commit -m "Описание изменений"
# Отправить изменения в GitLab
git push
# Получить обновления с GitLab
git pull
Настройка remote (если проект уже создан локально)
# Инициализировать Git в папке
git init
# Добавить удаленный репозиторий GitLab
git remote add origin http://192.168.0.103:3000/username/project-name.git
# Привязать локальную ветку к удаленной
git branch -M main
git push -u origin main
🔌 Работа с Git в VS Code
VS Code имеет отличную встроенную поддержку Git.
Настройка
- Открой проект в VS Code
- Перейди во вкладку Source Control (Ctrl+Shift+G)
- Если проект не подключен к Git, нажми "Initialize Repository"
Основные операции в VS Code
Визуальное отслеживание изменений
- Во вкладке Source Control видны все измененные файлы
- Нажми на файл, чтобы увидеть разницу (diff)
- Зеленым выделены добавленные строки, красным — удаленные
Коммит через VS Code
- Напиши сообщение коммита в поле вверху
- Нажми галочку (✓) для коммита
- Или нажми "..." → "Commit" → "Commit Staged"
Ветвление в VS Code
- Нажми на название текущей ветки в левом нижнем углу
- Выбери "Create new branch"
- Введи имя ветки (например,
feature/new-auth) - VS Code автоматически переключит на новую ветку
Push/Pull через VS Code
- Нажми "..." во вкладке Source Control
- Выбери "Push" для отправки изменений
- Или "Pull" для получения обновлений
Расширения для Git в VS Code
- GitLens — расширенная информация о коммитах, blame, история файлов
- Git Graph — визуальное представление истории веток
- Git History — подробная история изменений
📚 Полезные туториалы по Git
Официальная документация
- Pro Git Book — полная книга по Git (есть на русском)
- Git Documentation — официальная документация
Интерактивные обучалки
- Learn Git Branching — лучший интерактивный туториал по ветвлению
- GitHub Learning Lab — бесплатные курсы от GitHub
- Atlassian Git Tutorial — туториалы от создателей Bitbucket
Видеокурсы
- Git и GitHub от Владилена Минина — популярный курс на русском
- Git Tutorial for Beginners — от Programming with Mosh
🚨 Частые ошибки и решения
"Please tell me who you are"
git config --global user.email "твоя@почта.com"
git config --global user.name "Твое Имя"
"Updates were rejected because the remote contains work..."
# Сначала получи изменения с GitLab
git pull origin main
# Если есть конфликты, разреши их
# Затем залей свои изменения
git push origin main
"Your branch is ahead of 'origin/main' by X commits"
# Просто отправь свои коммиты на GitLab
git push
Забыл сделать ветку и работал в main
# Создай новую ветку с текущими изменениями
git checkout -b feature/my-feature
# Верни main в исходное состояние
git checkout main
git reset --hard origin/main
🎯 Best Practices
Правила именования
- Ветки:
feature/краткое-описание,fix/баг,hotfix/срочное-исправление - Коммиты: Глагол в настоящем времени: "Add", "Fix", "Update", "Remove"
- Теги версий:
v1.0.0,v2.1.3
Частота коммитов
- Делай коммиты часто, но по одному логическому изменению
- Каждый коммит должен собираться и проходить тесты
- Сообщение коммита должно объяснять "почему", а не "что" (код и так показывает "что")
Работа в команде
- Всегда перед началом работы делай
git pull - Не работай напрямую в
mainветке - Создавай Merge Request даже для себя — это история и документирование
📞 Контакты и помощь
Если возникли проблемы с GitLab:
- Проверь доступ к
http://192.168.0.103:3000 - Убедись, что у тебя есть права на проект
- Для доступа к новым проектам обращайся к администратору
Для вопросов по Git:
- Используй официальную документацию
- Пробуй команды в тестовом репозитории
- Google — твой лучший друг: "git как отменить последний коммит"