И так начнем. Git — это набор консольных утилит, которые отслеживают и фиксируют изменения в файлах  С его помощью вы можете откатиться на более старую версию вашего проекта, сравнивать, анализировать, сливать изменения и многое другое. Этот процесс называется контролем версий. Существуют различные системы для контроля версий. Наиболее популярны GitHub и Bitbucket но о них не в этот раз.

Клик 1

Устанавливаем базовое ПО с  офицыального сайта Git 

Клик 2 

Создаем папку снашим будуищим проектом или заходим в уже существующий проект Откриваем  через консоль корневвую папку проекта и запускаем команду инициализации Git

git init

Вы создали пока пустой репозиторий но ето не на долго. Добавьте в него  нужные вам файлы или создайте их после чего добавьте новосозданные файлы в систему отслеживания изменений с помощю команды git add. Если нужно добавьить все файлы  из текещей папки проекта  воспользуйтесь командой 

gitt add .

а  если нужно добавить конкретный файл используйте 

git add (имя файла - без скобок)

 

Не мало важной командой станет и проверка  состояния репозитория командой git status . Можно увидеть какие файлы отслеживаются в нашем репозитории.

 

Теперь нам понадобится  зафиксировать наши изменения  комитом

git commit -a -m "краткое описание что было сделано или что было исправлено"

Клик 3 

Подключение к удаленному репозиторию особо не важно что вы выберете  за удаленный репозиторий цель у вас одна ето получить ссылку на  созданый вами репозиторий примерно это будет выглядить вот так 

Ссылка на удаленный репозиторий

 

после чего используем ету ссылку в нашей командной строке и связываем во едине два нашы репозитория удаленный и локальный. Теперь нам осталось отправить все наши комиты в удаленный репозиторий

git push origin master

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

Вот кстати хорошая схема как все работает.

схема работы Git

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