Git

Git — это распределенная система контроля версий, разработанная Линусом Торвальдсом для отслеживания изменений в файлах и координации работы над проектами.

Основные концепции Git

  • Репозиторий — хранилище истории изменений
  • Коммит — снимок состояния проекта
  • Ветка (Branch) — независимая линия разработки
  • Слияние (Merge) — объединение веток
  • Удаленный репозиторий — версия на сервере

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

 1# Инициализация репозитория
 2git init
 3
 4# Добавление файлов в индекс
 5git add .
 6
 7# Создание коммита
 8git commit -m "Описание изменений"
 9
10# Создание и переключение на ветку
11git checkout -b new-feature
12
13# Отправка изменений на сервер
14git push origin main

Workflow в Git

  • Feature Branch — отдельная ветка для каждой функции
  • Gitflow — структурированный workflow
  • GitHub Flow — простой workflow с pull requests
  • Forking Workflow — для open source проектов

Полезные команды

  • git status — состояние репозитория
  • git log — история коммитов
  • git diff — различия между версиями
  • git revert — отмена коммита
  • git rebase — перебазирование веток

FAQ

В чем разница между git merge и git rebase?

Merge создает новый коммит слияния, rebase перемещает коммиты на новую базу, создавая линейную историю.

Как установить Git?

Для установки используй:

1# Ubuntu/Debian
2sudo apt install git
3
4# macOS
5brew install git
6
7# Windows - скачай с git-scm.com