Programming, robotics, traveling

13 Dec 2020

Заметка по работе с GIT

Работа с Submodule

https://git-scm.com/book/ru/v1/Инструменты-Git-Подмодули

git submodule init
git submodule update

Полезные ссылки

  • Удаление первого коммита stackoverflow.com
  • Отмена последнего коммита в git evtuhovich.ru
  • Объединение репозиториев eax.me
  • Конфликт при объединении несвязных историй --allow-unrelated-histories stackoverflow.com
  • Продвинутое слияние git-scm.com
  • Работа с удалёнными репозиториями git-scm.com
  • Теория GIT habrahabr.ru
  • Раскрытие тайн reset git-scm.com
  • Объединение репозиториев qaru.site

Первоначальная настройка git

Все очень хорошо изложено в этой статье, не вижу смысла копировать

https://git-scm.com/book/ru/v2/Введение-Первоначальная-настройка-Git

Базовые команды

# Rebase 3х верхних коммитов в интерактивном режиме (через текстовый редактор)
git rebase -i HEAD~3
# Перетереть историю в текущем remote
git push --force
# Снести верхние 3 коммита (без удаления изменений), для полного удаления комитов - флаг `--hard`
git reset HEAD~3
# Застейджить все изменения
git add .
# Добавить изменения к предыдущему коммиту
git commit --amend
# Стянуть коммиты в свою историю, расходящиеся коммиты в своей ветке перенести вверх
git pull --rebase
# Добавить пустой коммит
git commit --allow-empty -m "Empty commit"