Как правильно организовать работу в команде на GitHub?
Здравствуйте. Начал учить гит и не совсем понятно, как организовывается работа в команде.
Например. Команда из двух человек.
Есть файл index.php, и они оба его правят, один написал echo “a”; а другой print(“a”), потом коммитят и загружают в удаленный репозиторий. Но загрузится только у одного человека, у второго при попытке git push вылетит ошибка.
Каким образом избегают таких ошибок? И кто должен контролировать этот процесс?
Но при финальном мердде в мастер, такая ситуация тоже ведь возможна, или если она возникает, то условно говоря, зовётся лидер проекта и он уже решает что оставлять что убирать?
JarryRoxwell, обычно разработчики не работают над одним и тем же функционалом, если при работе над разным функционалом возникают мердж конфликты, тот кто мерджит ветки анализирует код и смотрит, что необходимо оставить, в тяжелых случаях может потребоваться консультация второго разработчика.
JarryRoxwell, Обычно смотрят, на чей стороне больше конфликтов и тот уже принимает решение по конфлиту и мержит все.
Но, обычно разработчики делают разный функционал, если он все же один, тот все же функционал представляет собой какие-то изолированные функции, и их вызов в общем коде. Просто кидаешь по порядку, да и все.
Для начала научитесь работать с ветками.
1) не работать в одной ветке и не работать в главной ветке
2) делаешь фичу/правку/чинишь баг делай под неё ветку из главной ветки
3) сливать всё через пулреквест в главную ветку