# История коммитов
![Log](log.png)

# Создание нового репозитория
`git init`

# Определение состояния
`git status`

# Подготовка файлов
`git add <имя_файла>`

`git add -A` (для всех файлов, что находятся в директории)

`git add .` (для всех файлов)

# Коммит (фиксация изменений)
`git commit`

`git commit -m "Описание коммита"`

# Отправка изменений на сервер
`git push <имя удалённого репозитория> <название_ветки>`

# Запрос изменений с сервера
`git pull <имя удалённого репозитория> <название_ветки>`

# История всех коммитов в обратном хронологическом порядке
`git log`

`git log --summary` (подробная версия истории)

# Добавление удалённого репозитория (для удобства требуется генерация PAT)
`git remote add origin <адрес_репозитория>`

# Сравнение версий
`git diff HEAD`

`git diff --stage`

# Отмена отправки изменений в stage
`git reset <файлы>`

# Отмена изменений до отправки 
`git checkout -- <файлы>`

# Создание ветки
`git branch <название_ветки>`

# Переключение на ветку
`git checkout <название_ветки>`

# Удаление ветки
`git branch -d <название_ветки>`

# Объединение веток (текущей с указанной)
`git merge <название_ветки>`