Пошаговое объяснение, как отслеживать изменения в проектах и работать в команде.
🔹 Что такое контроль версий?
Контроль версий — это система, которая:
-
отслеживает изменения в файлах со временем,
-
позволяет нескольким людям работать над одним проектом,
-
сохраняет историю версий и позволяет вернуться назад, если что-то пошло не так.
✅ Используется для кода, документов, дизайна, курсовых и других изменяемых файлов.
🔹 Что такое 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 | Альтернативная версия проекта |