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

Давайте начнем с команды, с которой начинается любой проект - `git init`. Введя эту команду в терминале из под вашей рабочей директории, теперь появится директория `.git`, в которой будут лежать файлы, сохраняющие вашу историю изменений.

Давайте посмотрим на наше текущее состояние с помощью команды `git status`. Вы увидите список файлов, которые были изменены, и их текущий статус. Если файл был изменен, но не был добавлен в индекс, то он будет отображаться как `modified`. Если файл был добавлен в индекс и готов к коммиту, то он будет отображаться как `staged`. Если измененный файл уже был зафиксирован в виде коммита, то он будет отображаться как `committed`. Если файлы ранее не были добавлены в предыдущие коммиты. то данные файлы будут отображаться в разделе `Untracked files`.

* `git add path/to/file` - добавления наших файлов в индекс.
* `git add .` - добавить все файлы из текщей директории и ее подкаталогах.
* `git add -u path/to/file` - Если по какой-то причине вам необходимо удалить файл из индекса.

Теперь когда мы добавили наши изменения в индекс, давайте снова посмотрим на вывод `git status`. Все файлы должны будут отобразиться как `staged`.

* `git commit -m "Init project"` - сохранить слепок нашего индекса в виде коммита. Таким образом вы сохраните изменения из вашего индекса в коммит, который будет иметь описание из команды, которую вы ввели, а также будет иметь информацию об авторе коммита из настроек, которые вы делали в прерыдущем разделе курса.

Готово !

* `git log` - посмотреть историю ваших коммитов.
* `git diff` - разница между последний коммитом и предшествующим за ним

К сожалению расказать как можно больше о гите не входит в планы этого курса, хоть эти знания сильно помогут при устройстве на работу. В дополнительном материале я дам ссылку на более подробное руководство в формате видео по этой системе, знания которой вам понадобятся, чтобы пройти тест.

## Задание

**Данное задание не требует создания какого-либо подкаталога**

Проинициализируйте проект git в каталоге вашего курса и сохраните все ваши файлы в виде коммита с названием "Init repository".

## Дополнительный материал

* [Курс по Git](https://youtube.com/playlist?list=PLDyvV36pndZFHXjXuwA_NywNrVQO0aQqb)
