Простой рабочий процесс git для просмотра кода с общим рабочим каталогом - PullRequest
0 голосов
/ 20 февраля 2019

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

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

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

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

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

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

...