Найти в Дзене
JavaScript | MUSSY

Делись кодом как програмист!

Где хранить и как шарить код?
К концу статьи вы узнаете что такое git, и для чего он применяется.

Где хранить и как шарить код?

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

Расскажу только самые основы. К концу статьи вы узнаете что такое git, и для чего он применяется.

Схема работы git
Схема работы git

Что бы понять как работает git нужно представить себя в роли программиста в отделе разработки.
Вы только-только попали в этот отдел.

Git - это система контроля версий.
Определение настолько же лаконичное, насколько непонятное.


Вы только-только начинаете работать над новым для вас проектом, и, чтобы получить доступ к проекту и начать выполнять задачи нужно клонировать проект.

Клонирование(clone) - копирование рабочей версии проекта в свое локальное хранилище. Грубо говоря, скопировать себе на компутатор часть или весь код проекта, чтобы в дальнейшем его изменять.


Выполняя задачи, вы можете столкнуться с несколькими вариантами событий:

  • Незначительные правки кода - тогда созданный вами код, вы можете напрямую закомитить(commit) в основную ветку проекта и после одобрения администратора он сразу изменит основной проект.
  • Разработка нового функционала - если ваш сервис это Telegram, а новый функционал это видеоконференции, очевидно, что его разработка займет десятки часов и огромное количество тестов.

    Для этого создается альтернативная ветка(
    branch) на основе актуальной версии проекта, в которую вносятся все изменения и проводят тесы.

    После того как фича готова, происходит слияние
    (merge) веток, и в основной проект попадают изменения.

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

-2
commit — Создание новой версии, фиксация изменений.

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

merge — объединение независимых изменений в единую версию документа. Осуществляется, когда два человека изменили один и тот же файл или при переносе изменений из одной ветки в другую.

Так же в процессе работы с проектом основной код устаревает т.к не только вы работаете над его изменениям, для этого вам нужно получить последнее обновление(pull)

pull Получить новые версии из хранилища.


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

В следующий раз расскажу как настроить git и как им пользоваться на практике.

Есть вопросы? Задавай!