Где хранить и как шарить код?
Привет, друзья, данная тема будет на порядок сложнее предыдущих и я точно не раскрою этот вопрос в одной статье.
Расскажу только самые основы. К концу статьи вы узнаете что такое git, и для чего он применяется.
Что бы понять как работает git нужно представить себя в роли программиста в отделе разработки.
Вы только-только попали в этот отдел.
Git - это система контроля версий.
Определение настолько же лаконичное, насколько непонятное.
Вы только-только начинаете работать над новым для вас проектом, и, чтобы получить доступ к проекту и начать выполнять задачи нужно клонировать проект.
Клонирование(clone) - копирование рабочей версии проекта в свое локальное хранилище. Грубо говоря, скопировать себе на компутатор часть или весь код проекта, чтобы в дальнейшем его изменять.
Выполняя задачи, вы можете столкнуться с несколькими вариантами событий:
- Незначительные правки кода - тогда созданный вами код, вы можете напрямую закомитить(commit) в основную ветку проекта и после одобрения администратора он сразу изменит основной проект.
- Разработка нового функционала - если ваш сервис это Telegram, а новый функционал это видеоконференции, очевидно, что его разработка займет десятки часов и огромное количество тестов.
Для этого создается альтернативная ветка(branch) на основе актуальной версии проекта, в которую вносятся все изменения и проводят тесы.
После того как фича готова, происходит слияние(merge) веток, и в основной проект попадают изменения.
Важно сказать: git хранит все версии и варианты проекта. И даже если вы запушили комит который поломал работу всей команды, всегда можно откатится на ранее сохранённую версию.
commit — Создание новой версии, фиксация изменений.
branch — направление разработки, независимое от других. Ветвь представляет собой копию части хранилища, в которую можно вносить свои изменения, не влияющие на другие ветви.
merge — объединение независимых изменений в единую версию документа. Осуществляется, когда два человека изменили один и тот же файл или при переносе изменений из одной ветки в другую.
Так же в процессе работы с проектом основной код устаревает т.к не только вы работаете над его изменениям, для этого вам нужно получить последнее обновление(pull)
pull — Получить новые версии из хранилища.
После того как вы получили обобщенные данные по git, взгляните на самую первую картинку в статье - она вам станет понятнее.
В следующий раз расскажу как настроить git и как им пользоваться на практике.
Есть вопросы? Задавай!