Git-шпаргалка
для совместной работы
Понятный мини-курс по Git и GitHub: основы, ветки, Pull Request, частые ситуации и команды на каждый день.
Если просто
Git — система контроля версий. Как Google Docs с историей изменений, но для любых файлов.
GitHub — облако, где хранится проект и куда другие присылают изменения.
Словарь
- ▸
Репозиторий (repo)— папка проекта под контролем Git - ▸
Коммит (commit)— снимок изменений с подписью - ▸
Ветка (branch)— параллельная версия проекта для экспериментов - ▸
Push— отправить коммиты в GitHub - ▸
Pull— скачать чужие изменения - ▸
Merge— слить ветки - ▸
Pull Request (PR)— запрос на мердж
Когда работаешь один
- Пишешь код, делаешь изменения
git add .— добавить все измененияgit commit -m "что сделал"— зафиксировать снимокgit push— отправить в GitHub
Когда прислали Pull Request
Открой PR на GitHub, вкладка Files changed. Дальше три варианта реакции:
Всё ок, можно мерджить — зелёная галочка
Переделай вот это — блокирует мердж
Просто заметка — не блокирует
Ветка = черновик
Основной код (main) не страдает, пока ты экспериментируешь.
Сломал что-то в feature? Главная ветка цела. Готово и проверено? Сливаешь в main через Pull Request.
FAQ из жизни
Files changed, если всё ок — жми APPROVE и Merge.git revert HEAD — безопасно, создаёт коммит-отмену (история не теряется).<<<<< ===== >>>>>, закоммить..gitignore. Старый коммит в истории — всё равно перевыпускай ключ.Защита main-ветки
На GitHub: Settings → Branches → Add rule:
- ✓Require pull request before merging
- ✓Require approvals: 1
После этого без APPROVE ничего не смерджится — даже у тебя.
Сохрани и пользуйся
Не бойся git.
Пока не делаешь --force — историю не потеряешь.