Прежде чем приступить к практике работы с программой Git, хотелось остановиться на нескольких теоретических моментах и на каких принципах эта программа вообще работает.

Первое, чтобы мне хотелось, чтобы мы с вами понимали, это то, что программа Git автоматически не сохраняет состояние вашей папки. 

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

Это первый важный момент, который я хотел бы отметить.

Работа в программе Git чем-то напоминают компьютерную игру. Вы совершаете какие-то действия в этой игре, что-то делаете, и в какой-то момент времени вам нужно сохранить те результаты, которых вы добились. Чтобы это сделать, вы жмете на кнопку "Сохранить игру". 

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

Теперь немного о принципе сохранения тех изменений, которые вы произвели в папке. 

Предположим, вы создали, какую-то папку и произвели внутри этой папки какие-то изменения и теперь вам нужно сохранить это состояние папки. 

В отличии от компьютерной игры, в программе Git не достаточно просто выполнить команду "Сохранить". Промежуточным этапом между нажатием кнопки сохранить и созданием точки сохранения, существует еще один этап.

На этом этапе мы должны сказать какие именно файлы Git должен сохранить. Т.е. сам процесс сохранения происходит в 3 этапа. 

1 - Производятся изменения внутри папки.

2 - Сообщаем программе Git какие изменения нужно сохранить.

3 - Создается сама точка сохранения. 

Эта точка сохранения в программе Git она называется commit (коммит) или слепок. 

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

Сейчас важно запомнить, что каждая такая точка сохранения внутри Git называется commit, либо слепок. 

Вот такое небольшое теоретическое введение. Теперь давайте посмотрим, как можно на практике создать проект Git и попытаемся создать несколько точек сохранения.