Настройка
Указать свое имя, которое будет использоваться в качестве автора коммита
git config --global user.name "Name Surname"
Установить свой адрес электронной почты, который будет использоваться в качестве автора коммита
git config --global user.email "your@email.com"
Создание репозиториев
Инициализировать новый репозиторий Git
git init
Клонировать существующий репозиторий
git clone <repository>
Внесение изменений
Проверить состояние вашего репозитория
git status
Добавить файл в тестовую область
git add <file>
Добавить все измененные и новые файлы в тестовую область
git add .
Зафиксировать изменения с комментарием
git commit -m "message"
Удалить файл из промежуточной области
git reset HEAD <file>
Просмотр истории
Просмотр истории коммитов
git log
Просмотр изменений, которые не были подготовлены
git diff
Просмотр внесенных изменений
git diff --staged
Работа с удаленными репозиториями
Добавить удаленный репозиторий
git remote add <name> <url>
Отправка изменений в удаленный репозиторий
git push <name> <branch>
Извлечь изменения из удаленного репозитория
git pull <name> <branch>
Ветвление
Список всех веток
git branch
Создать новую ветку
git branch <name>
Удалить ветку
git branch -d <name>
Перейти на ветку
git checkout <name>
Объединение
Объединить ветку с текущей веткой
git merge <branch>
Работа с отложенными изменениями
Отложенные изменения
git stash
Просмотр списка отложенных изменений
git stash list
Применить последнее отложенное изменение
git stash apply
Отменить последнее отложенное изменение
git stash drop
Маркировка
Создать новый тег
git tag <tagname>
Создать новый тег с сообщением
git tag -a <tagname> -m "message"
Удалить тег
git tag -d <tagname>
Отправка тегов в удаленный репозиторий
git push --tags
Откат изменений
Вернуть последний коммит
git revert HEAD
Отменить конкретный коммит
git revert <commit>
Сброс
Сбросить промежуточную область до последнего коммита
git reset HEAD
Сбросить промежуточную область и рабочий каталог до последнего коммита
git reset --hard HEAD
Сбросить промежуточную область и рабочий каталог до определенного коммита
git reset --hard <commit>
Псевдонимы
Создание псевдонимов для часто используемых команд
git config --global alias.<alias_name> <git_command>