Зачем нужен Git?

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 используется для управления версиями в командных и индивидуальных проектах. Он помогает координировать работу нескольких разработчиков, предотвращать конфликты изменений и поддерживать стабильность кода.