О чем этот материал
Базовые команды Git, конфликт merge/rebase, stash и рабочая гигиена в репозитории.
Это адаптированная версия учебной презентации: слайды разобраны в формате обычной статьи, чтобы материал было легче читать с телефона и возвращаться к нужным блокам позже.
Что внутри
Ниже краткий план материала. По нему удобно понять, в каком порядке разбирать тему.
- Git
- Что-нибудь еще
- Третье
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
- Алиасики
Эту часть лучше читать как рабочую инструкцию: цель не выучить команды наизусть, а понять, какую проблему каждая из них решает.