Git — это распределённая система управления версиями, предназначенная для отслеживания изменений в коде и совместной работы разработчиков. Она позволяет эффективно управлять проектами, возвращаться к предыдущим версиям и объединять изменения из разных веток разработки.
Основные возможности Git
- Отслеживание изменений в коде
- Работа с ветками
- Совместная разработка
- Создание резервных копий кода
- Автоматизация развертывания
Инициализация репозитория
Команда git init
создаёт новый репозиторий в текущей директории:
git init
Добавление и фиксация изменений
Файлы добавляются в индекс с помощью git add
, а затем фиксируются в истории командой git commit
:
git add .
git commit -m "Initial commit"
Работа с удалёнными репозиториями
Добавление удалённого репозитория:
git remote add origin https://github.com/user/repo.git
Отправка изменений в удалённый репозиторий:
git push origin main
Работа с ветками
Создание новой ветки:
git branch feature-branch
Переключение между ветками:
git checkout feature-branch
Объединение веток:
git merge feature-branch
Просмотр истории изменений
Просмотр списка коммитов:
git log
Просмотр изменений в файлах:
git diff
Откат изменений
Возвращение к предыдущему коммиту без потери данных:
git reset --soft HEAD~1
Жёсткий откат изменений:
git reset --hard HEAD~1
Применение Git в разработке
Git используется для управления версиями в командных и индивидуальных проектах. Он помогает координировать работу нескольких разработчиков, предотвращать конфликты изменений и поддерживать стабильность кода.