GIT

Проработать

  1. Как научить людей использовать Git
  2. Сравнение слияния и перебазирования
  3. Ежедневная работа с Git
  4. Cмотрим как работает .gitignore
  5. Самые распространенные ошибки в работе с git. Как исправить?
  6. GIT: Merge или Rebase? В чем разница?
  7. Git cherry pick. Как перенести коммиты в другую ветку.
  8. Git. Большой практический выпуск
  9. Введение в Git Merge и Git Rebase: зачем и когда их использовать
  10. Git в твоей IDE. Must have для разработки
  11. Монорепо: жизнь до и после
  12. force-with-lease vs force
  13. rebase vs merge vs cherry-pick

Основные разделы

Релизации GIT

Интерфейсы работы с GIT

Команды

  1. fetch - забирает изменения из репозитория.
  2. merge - слияние одной или нескольких веток в другую.
  3. pull - fetch + merge.
  4. push - добавление commits в репозиторий.

Squash - сжатие нескольких commits в один.

Squash for local commits:

git rebase -i HEAD~3 - где 3 это количество commits с конца.

Далее откроется редактор. Нужно перед каждым commit вверху выбрать и указать:

  1. pick - commit куда вмерджатся другие.
  2. s - commits которые будут мерджится.

После закрытия файла откроется текстовый редактор в котором мы должны указать общий commit message.

.git - директория в проекте для хранения:

  1. hash всех commits.
  2. hooks - настройки действий во время git операций. Проверки, логирование, информирование и тд.

Git Stash

Git stash - это команда в Git, которая позволяет временно сохранить изменения в рабочем каталоге и индексе (staging area), чтобы вы могли переключиться на другую ветку или выполнить другую задачу, не теряя текущих изменений.

Команды

  1. git stash - сохраняет изменения и очищает рабочий каталог.
  2. git stash list - показывает список всех сохраненных стэшей.
  3. git stash apply - восстанавливает последние сохраненные изменения из стэша, оставляя запись в списке стэшей.
  4. git stash pop - восстанавливает последние сохраненные изменения из стэша и удаляет запись из списка стэшей.
  5. git stash drop - удаляет указанную запись из списка стэшей.
  6. git stash clear - очищает все записи в списке стэшей.

Git shelf - это не git команда. Такая функция если у некоторый IDE программ.

Советы

Комментарий исправление опечаток - Fixed Typo