Презентация

Git без паники: ветки, коммиты, merge, rebase и stash

Короткий и прикладной конспект по Git: какие сущности важно понимать в первую очередь и какие команды действительно используются каждый день.

О чем этот материал

Базовые команды Git, конфликт merge/rebase, stash и рабочая гигиена в репозитории.

Это адаптированная версия учебной презентации: слайды разобраны в формате обычной статьи, чтобы материал было легче читать с телефона и возвращаться к нужным блокам позже.

Что внутри

Ниже краткий план материала. По нему удобно понять, в каком порядке разбирать тему.

  1. Git
  2. Что-нибудь еще
  3. Третье

Git

MergeRequest, MR

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

Разница merge и rebase

Определение:

  • Система контроля версий
  • Фактически стандарт индустрии
  • Ветки (branch, бранчи, фича-бранчи…)
  • Комиты (commits)
  • Хэш комита (hash)
  • История
  • Пулл Реквесты, PR, PullRequest,
  • Мерж, merge
  • Конфликты
  • git clone https://github.com/lugingf/prom_metrics_example git status git branch TASK-1-my-branch git checkout TASK-1-my-branch
  • git add . git commit -m “My commit msg” git push origin HEAD git merge (rebase) branch_name_from
Эту часть лучше читать как рабочую инструкцию: цель не выучить команды наизусть, а понять, какую проблему каждая из них решает.

Git stash

Зачем? затем

не разберешь

нами потянутся

  • Мы работаем над задачей, у нас куча изменений
  • Приходит срочная задача - исправить баг в том же проекте
  • Мы не хотим коммитить то, что есть, потому что куча говна, потом
  • Мы не можем просто так переключить ветку - все изменения за
  • Делаем git stash - изменения прячутся
  • Переключаем ветку на другу, делаем что надо
  • Коммит, пуш
  • Возвращаемся к тому, над чем работали git stash apply - все спрятанные изменения снова у нас
Эту часть лучше читать как рабочую инструкцию: цель не выучить команды наизусть, а понять, какую проблему каждая из них решает.

Git

  • Алиасики
Эту часть лучше читать как рабочую инструкцию: цель не выучить команды наизусть, а понять, какую проблему каждая из них решает.