5

GIT и github. Теория, установка git, основные команды git

Git это распределённая система управления версиями.


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


Примерно так и работает  git, каждый раз, когда вы хотите что-то закоммитить, создаётся запись о файле в текущий момент и возможность откатиться к предыдущим версиям, сравнить их и т.д.


Но возможности гита этим далеко не ограничены, это удобная платформа для запуска проекта на сервере. Это очень важная система для командной разработки, то есть каждый участник проекта, может разрабатывать свою часть, в отдельной ветке (по аналогии - папке), а затем подтянув изменения из основной ветки (ведь за это время другой участник уже мог изменить проект), залить свою часть кода в общий проект. И т.д.


Но, кому всё это покажется сложным, ничего страшного, хоть знания git'а и указаны в каждой первой вакансии, но чаще всего от вас  требуется знать git pull/git push. Остальному научат/научитесь, ничего сложного в этом нет.