# Git для тестировщика

## Ежедневный минимум
```bash
git pull                     # забрать свежий код
git log --oneline -20        # что меняли недавно
git show <hash>              # конкретный коммит (что и где поменяли)
git diff main..feature-xyz   # что изменит фича до мержа
git branch -a                # какие ветки есть
```

## Как понять, что залетит на прод
```bash
git fetch origin
git diff origin/main..origin/feature/LEMR-123 --stat   # файлы, которые тронули
git diff origin/main..origin/feature/LEMR-123 -- path/ # только нужный модуль
```

## Смотреть код без IDE
- GitHub/GitLab → Pull Requests → Files changed: то же самое с интерфейсом
- `git blame file.py` — кто и когда написал строку (когда нужна история)

## Типичные ситуации
| Ситуация | Команда |
|---|---|
| «Что нового на стейдже?» | `git log origin/stage..origin/main` |
| «В каком коммите добавили поле X?» | `git log -S "field_name"` |
| «Откатить локальные правки» | `git checkout -- file.py` |
| «Скачать конкретную ветку» | `git fetch && git checkout feature/xyz` |
