Распределённые рабочие процессы

В отличие от централизованных систем контроля версий, распределённая природа Git'а позволяет вам более гибко взаимодействовать при работе над общим проектом.

В централизованных системах все разработчики являются узлами, более одинаково или менее одинаково работающими с центральным хабом. Однако в Git'е каждый разработчик потенциально является и узлом, и хабом. То есть каждый разработчик может как вносить код в другие репозитории, так и содержать публичный репозиторий, на основе которого работают другие разработчики, и в который они вносят свои изменения. Это даёт вашей команде возможность использовать любой из множества различных способов осуществления рабочего процесса в ваших проектах, поэтому мы рассмотрим несколько распространённых подходов, использующих преимущества Git'а. Мы рассмотрим сильные стороны и возможные недостатки каждого подхода. Вы сможете выбрать для себя один из них, или сможете совместить особенности сразу нескольких подходов.