Настройка

Указать свое имя, которое будет использоваться в качестве автора коммита

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>
Владимир Михалев
Привет, я Владимир Михалев, но друзья зовут меня Вальдемарыч. Я обладаю практическим опытом проектирования и сопровождения различных информационных систем.