Леонид МаслаковLenpaste

Шпаргалка по Git

03.12.2021 (изменён 12.03.2022)

Создание репозитория

  1. Инициализируйте репозиторий:
git init
  1. Теперь можно создать первый коммит и настроить ветви:
git add --all
git commit -m "first commit"
git branch -M main
  1. Если вы используйте GitHub, GitLab, GitTea или другой хостинг кода, то нужно добавить ‘remote origin’ и отправить в него изменения:
git remote add origin "git@github.com:user/repo.git"
git push -u origin main

Создание коммитов

  1. Добавьте файлы:
git add --all
  1. Создайте коммит (описывать коммит лучше всего одним предложением на английском):
git commit -m "ОПИСАНИЕ КОММИТА"

Просмотр истории изменений

  • Посмотреть коммиты в репозитории:
git log
  • Посмотреть историю изменений одного файла:
git log -p -- ./file.txt

Откат изменений

  • Удалить незакоммиченные изменения:
git stash
  • Отмена последнего коммита с сохранением файлов:
git reset --soft HEAD~
  • Отмена последнего коммита с удалением файлов:
git reset --hard HEAD~

Теги

  • Список локальных тегов:
git tag -l
  • Создать тег локально:
git tag TAG_NAME
  • Отправить локальные тэги в удалённый репозиторий (например GitHub):
git push --tags
  • Удалить тэг локально:
git tag -d TAG_NAME
  • Удалить тэг из удалённого репозитория (например GitHub):
git push --delete origin TAG_NAME

Ветки

  • Список ветвей:
git branch
  • Создать ветку и переключиться на неё:
git checkout -b NEW_BRANCH
  • Переименовать ветку локально:
git branch -m OLD_NAME NEW_NAME
  • Отправить локальную ветку в удалённый репозиторий:
git push origin -u MY_BRANCH
  • Удалить ветвь локально:
git branch -D NEW_BRANCH
  • Удалить ветвь из удалённого репозитория (например GitHub):
git push origin --delete MY_BRANCH
  • Слияние ветвей (слить ветку NEW_BRANCH с веткой в которой находится пользователь):
git merge NEW_BRANCH

Встроенная справка Git

У Git, есть своя собственная справка. Для её просмотра достаточно ввести:

git КОМАНДА --help