Основы работы с Git и GitHub: как управлять версиями кода

Привет, коллеги! Меня зовут Кирилл Алехин, я предприниматель, айтишник и основатель веб-студии XSL в ОАЭ. Сегодня хочу поделиться с вами основами работы с Git и GitHub — инструментами, без которых не обходится ни один современный проект. Если вы только начинаете свой путь в разработке или хотите систематизировать знания, эта статья для вас.

Почему Git и GitHub так важны?

Представьте, что вы работаете над проектом в команде. Каждый разработчик вносит изменения, исправляет баги, добавляет новые функции. Без системы контроля версий это превратилось бы в хаос: кто-то перезаписал бы чужой код, потерялись бы важные правки, а откатиться к предыдущей версии было бы почти невозможно.

Вот где на помощь приходит Git — распределённая система контроля версий, которая позволяет:

  • Отслеживать изменения в коде;
  • Работать над разными версиями проекта одновременно;
  • Возвращаться к предыдущим состояниям кода;
  • Совместно работать над проектом без конфликтов.

GitHub — это платформа для хостинга репозиториев Git, которая добавляет удобные инструменты для коллаборации: pull request’ы, issue-трекер, вики и многое другое. Это как социальная сеть для разработчиков, где можно делиться кодом, находить open-source проекты и учиться у лучших.

Установка Git

Прежде чем начать, нужно установить Git на свой компьютер. Вот как это сделать:

Для Windows:

  • Скачайте установщик с официального сайта Git.
  • Запустите установщик и следуйте инструкциям (можно оставить все настройки по умолчанию).
  • После установки откройте командную строку (или Git Bash) и проверьте версию Git:
git --version

Для macOS:

  • Установите Git через Homebrew:
brew install git

Или скачайте установщик с официального сайта.

Для Linux (Ubuntu/Debian):

sudo apt update
sudo apt install git

Основные команды Git

Теперь давайте разберём базовые команды, которые понадобятся вам каждый день.

Команда Описание
git init Инициализирует новый репозиторий Git в текущей папке.
git clone [url] Клонирует удалённый репозиторий на ваш компьютер.
git status Показывает текущее состояние репозитория (изменённые файлы, неотслеживаемые файлы и т.д.).
git add [файл] Добавляет файл в staging area (область подготовки к коммиту). Чтобы добавить все файлы, используйте git add ..
git commit -m "[сообщение]" Сохраняет изменения в истории репозитория с указанным сообщением.
git log Показывает историю коммитов.
git branch Показывает список веток в репозитории.
git checkout [ветка] Переключается на указанную ветку. Чтобы создать и переключиться на новую ветку, используйте git checkout -b [новая-ветка].
git merge [ветка] Сливает указанную ветку с текущей.
git pull Стягивает изменения из удалённого репозитория и сливает их с текущей веткой.
git push Отправляет ваши коммиты в удалённый репозиторий.

Работа с GitHub

Теперь давайте разберёмся, как работать с GitHub.

1. Создание репозитория на GitHub

  • Зайдите на GitHub и войдите в свой аккаунт.
  • Нажмите на кнопку New (или + в правом верхнем углу).
  • Заполните название репозитория, описание (по желанию), выберите публичный или приватный репозиторий.
  • Нажмите Create repository.

2. Связывание локального репозитория с удалённым

После создания репозитория на GitHub вы увидите инструкции по связыванию. Вот как это сделать:

git remote add origin https://github.com/ваш-аккаунт/название-репозитория.git
git branch -M main
git push -u origin main

3. Работа с ветками и pull request’ами

Одна из ключевых фич GitHub — возможность создавать pull request’ы (PR). Это запрос на слияние изменений из одной ветки в другую. Вот как это работает:

  • Создайте новую ветку для своей задачи:
git checkout -b feature/новая-функция
  • Внесите изменения, закоммитьте их:
git add .
git commit -m "Добавлена новая функция"
  • Отправьте ветку на GitHub:
git push origin feature/новая-функция
  • Зайдите на GitHub, перейдите в репозиторий и нажмите Compare & pull request.
  • Заполните описание PR, добавьте ревьюеров (если нужно) и нажмите Create pull request.
  • После проверки ваш PR можно будет слить в основную ветку.

Полезные советы для новичков

  • Пишите понятные комментарии к коммитам. Сообщение вроде «Исправлен баг» ни о чём не говорит. Лучше: «Исправлен баг с отображением кнопки в мобильной версии».
  • Используйте .gitignore. Этот файл позволяет исключить из отслеживания Git ненужные файлы (например, логи, временные файлы, зависимости). Пример для Node.js:
node_modules/
.env
*.log
  • Не коммитьте большие файлы. Git не предназначен для хранения бинарных файлов (изображений, видео). Для этого используйте специальные сервисы, например, AWS S3.
  • Регулярно делайте pull. Перед началом работы всегда стягивайте последние изменения из удалённого репозитория, чтобы избежать конфликтов.
  • Учитесь решать конфликты. Конфликты слияния — это нормально. Git подскажет, где они возникли, и вам нужно будет вручную разрешить их.

Заключение

Git и GitHub — это must-have инструменты для любого разработчика. Они экономят время, упрощают командную работу и помогают держать проект в порядке. Надеюсь, эта статья помогла вам разобраться в основах. Если у вас остались вопросы — пишите в комментариях, с удовольствием отвечу!

А если вы хотите углубить свои знания, рекомендую пройти бесплатный курс на Udemy или почитать официальную документацию Git.

Удачи в разработке, и до новых встреч!

Кирилл Алехин, основатель веб-студии XSL в ОАЭ

от автора

написал в