Простой рабочий процесс git для просмотра кода с общим рабочим каталогом

Мне интересно, как настроить простой рабочий процесс Git, где главная цель - упростить процесс рецензирования кода.

Предположим, что мы просто два человека, работающие над одним проектом. Мы сидим в одном офисе и никогда не должны работать над одним файлом в одно и то же время. Мы проводим статистический анализ, который влечет за собой большую исследовательскую работу. Я хочу удостовериться, что каждый соответствующий кусок кода, который я пишу, будет "вычитан" моим коллегой, и наоборот. Я думаю об использовании Git для отслеживания этого процесса.

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

Мой первый вопрос: является ли вышеуказанный рабочий процесс более или менее подходящим? Или я совершенно не понимаю концепции?

Мы на самом деле не работаем локально, поэтому вот мой второй вопрос. Мы работаем на удаленном сервере, к которому подключаемся через удаленный рабочий стол, где у нас есть доступ к тем же файлам. То есть в настоящее время наши рабочие каталоги одинаковы для нас обоих. У нас есть git-репозиторий на этом сервере (наше "локальное" хранилище) и резервная копия в gitLab (наше "удаленное" хранилище). С этим параметром, я понимаю, что если я перейду к разработке нового фрагмента кода, я заставлю моего коллегу также находиться в этой ветви. Но мой коллега мог бы хотеть быть в другой ветви, чтобы развить что-то еще. Так что это кажется проблематичным.

Правильна ли эта интуиция? Будет ли решение предусматривать наличие отдельных рабочих каталогов для каждого разработчика на сервере с отдельными "локальными" репозиториями, которые взаимодействуют друг с другом через удаленное хранилище, расположенное в GitLab? Например, я разветвляю, фиксирую, нажимаю и создаю запрос на слияние - мой коллега вытягивает, просматривает мой код, утверждает слияние и удаляет ветку, затем фиксирует и нажимает.

0 ответов

Другие вопросы по тегам