Контроль версий с помощью Git и GitHub

Контроль версий с помощью Git и GitHub

Пошаговое объяснение, как отслеживать изменения в проектах и работать в команде.


🔹 Что такое контроль версий?

Контроль версий — это система, которая:

  • отслеживает изменения в файлах со временем,

  • позволяет нескольким людям работать над одним проектом,

  • сохраняет историю версий и позволяет вернуться назад, если что-то пошло не так.

✅ Используется для кода, документов, дизайна, курсовых и других изменяемых файлов.


🔹 Что такое Git?

Git — это система контроля версий, которую устанавливают на компьютер.
С помощью Git можно:

  • отслеживать изменения в коде,

  • работать с разными версиями проекта (ветками),

  • работать в команде,

  • отменять ошибки.

🛠️ Git работает локально, не требует интернета и является бесплатным и открытым ПО.


🔹 Что такое GitHub?

GitHub — это онлайн-платформа, где:

  • хранятся Git-репозитории (проекты),

  • можно работать в команде,

  • есть удобные инструменты: задачи, pull request’ы, обсуждения и многое другое.

📌 Проще говоря:
Git = инструмент
GitHub = онлайн-сервис для обмена проектами и совместной работы


🧭 Как работают Git и GitHub вместе — пошагово


🔸 Шаг 1: Установка Git

  • Перейдите на сайт: https://git-scm.com

  • Скачайте Git для своей системы и установите

  • Проверьте установку в терминале:

git --version

🔸 Шаг 2: Настройка Git (только при первом запуске)

git config --global user.name "Ваше Имя"
git config --global user.email "ваш@email.com"

🔸 Шаг 3: Создание репозитория

Репозиторий — это папка проекта, отслеживаемая Git.

mkdir мой-проект
cd мой-проект
git init

🔸 Шаг 4: Добавление и сохранение изменений

Создайте файл:

echo "Привет, мир" > hello.txt

Сохраните его в Git:

git add hello.txt
git commit -m "Добавлен hello.txt"

🔸 Шаг 5: Просмотр истории

git log

📜 Показывает все коммиты с датами и сообщениями.


🔸 Шаг 6: Создание репозитория на GitHub

  • Перейдите на https://github.com

  • Нажмите New Repository

  • Назовите репозиторий, выберите настройки и нажмите Create repository


🔸 Шаг 7: Загрузка проекта на GitHub

Подключите репозиторий:

git remote add origin https://github.com/ваш_логин/мой-проект.git
git branch -M main
git push -u origin main

✅ Теперь ваш проект доступен на GitHub.


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

Команда Назначение
git status Показывает текущие изменения
git add имя_файла Добавляет файл в коммит
git commit -m "Сообщение" Сохраняет изменения
git push Отправляет изменения на GitHub
git pull Загружает обновления из GitHub
git clone URL Копирует репозиторий на компьютер

🌱 Ветки (branches)

Ветки позволяют работать над новыми функциями, не затрагивая основную ветку main.

Создание новой ветки:

git checkout -b новая-фича

Позже объединение:

git checkout main
git merge новая-фича

🤝 Совместная работа на GitHub

  • Pull Request — предложение изменений

  • 🐞 Issues — сообщения об ошибках и идеях

  • 🍴 Fork — копия чужого репозитория

  • 🔄 Merge — объединение веток


🔐 Публичные и приватные репозитории

  • Public (публичный) — виден всем

  • Private (приватный) — доступ только для приглашённых


📦 Где используется Git?

Ситуация Пример
Личный проект Собственное приложение
Командная работа Проект с другими программистами
Учёба Отправка курсовых, проверка заданий
Open source Работа над библиотеками и фреймворками

📌 Краткий словарь

Термин Значение
Git Инструмент для отслеживания версий
GitHub Платформа для совместной работы
Репозиторий Проект
Commit Сохранение версии
Push Отправка на GitHub
Pull Получение изменений
Branch Альтернативная версия проекта

Примечание: Вся информация, представленная на сайте, является неофициальной. Получить официальную информацию можно с сайтов соответствующих государственных организаций