Установка

Windows

Скачайте installer с

. При установке выберите "Git from the command line and also from 3rd-party software".

macOS

brew install git

Или: xcode-select --install

Linux (Debian/Ubuntu)

sudo apt update
sudo apt install git

Проверка

git --version

Базовая настройка

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

Другие полезные настройки:

git config --global init.defaultBranch main
git config --global core.editor "code --wait"
git config --global color.ui auto
git config --global core.autocrlf true

Посмотреть все настройки: git config --list

Создание репозитория

Новый проект

mkdir my-project
cd my-project
git init

Клонирование

git clone https://github.com/user/repo.git

Основной рабочий цикл

git status
git add index.html
git add css/
git commit -m "Добавил шапку сайта"
git log --oneline
git log --stat
git log --graph

Пишите осмысленные сообщения. Не "фикс", не "обновил", а что именно сделали.

Работа с .gitignore

Создайте файл .gitignore в корне проекта:

node_modules/
.env
.DS_Store
*.log
dist/
__pycache__/

Файлы в .gitignore Git не отслеживает. Создайте его до первого коммита.

Полезные шаблоны:

Push и Pull

git remote add origin https://github.com/user/repo.git
git push -u origin main
git pull
git pull --rebase

Флаг -u запоминает связку, потом достаточно просто git push.

Отмена изменений

git checkout -- file.txt
git reset HEAD file.txt
git revert HEAD

git revert создаёт новый коммит, отменяющий предыдущий. Безопасно для истории.

Создание и переключение веток

git branch feature-login
git checkout feature-login
git checkout -b bugfix-nav
git branch -d feature-login

Ветки используются для изолированной разработки. Не работайте напрямую в main.