Я работаю в команде, которая использует git, где более 40 разработчиков работают над несколькими хранилищами кода (более 100) в любой момент времени. Мы также начинали с очень немногих разработчиков, увеличивая размер команды в течение нескольких лет. В начале, хотя с немногими людьми, вы можете узнать только минимальный мерзавец. Со временем вы улучшите свое мерзавец, открывая для себя мощные функции.
- Вам понадобится место для размещения вашего кода. Подумайте об использовании github или gitorious . Оба могут свободно использоваться, но ваши репозитории будут общедоступными и видимыми для других. Если вам нужны частные репозитории, вы можете бесплатно разместить их на github или установить и разместить свой собственный сервер .
- В начале лучше не беспокоиться о продвинутых рабочих процессах, которые включают разветвление, получение запросов. Вы можете начать с использования git централизованным способом (дрожь!). Рассматривайте свою размещенную копию как официальную копию вашего исходного кода. Позволяет назвать это хранилище
upstream
.
- Один из вас передает весь код в локальный репозиторий git и передает его в этот
upstream
репозиторий.
- Другой член команды может клонировать этот репозиторий.
- Набор минимальных команд , которые вы должны будете узнать это
clone
, pull
, push
, add
, commit
, log
, status
, diff
, branch
, stash
, apply
, reset
, format-patch
, branch
. Узнайте больше о них из gittutorial .
- Теперь любой из вас может работать с любой частью кода. Не волнуйтесь, что произойдет, если вы оба отредактируете один и тот же файл. Git действительно хорош в обработке слияний и устранении конфликтов.
- Делайте небольшие атомарные коммиты и пишите хорошие сообщения журнала . Используйте настоящее время для фиксации журналов. Вы можете делать любое количество коммитов в свою локальную копию, как вам нравится, поскольку это не влияет на работу другого человека.
- Если вы считаете, что ваш код готов к передаче другим пользователям, опубликуйте его в
upstream
репозитории. Хорошей практикой является всегда тянуть, прежде чем нажать . Таким образом вы синхронизируете свой репозиторий с другими изменениями.
- Повторите шаги
7
и 8
.
Как только вы освоитесь с этим рабочим процессом, вы сможете перейти к более сложным вещам, таким как тематические ветки, разветвление, запросы извлечения, слияние, интерактивная перестановка коммитов и т. Д.
Если вы действительно хотите обзоры кода, это можно сделать только с помощью Git и электронной почты. Когда размер вашей команды превышает 10+, в идеале это лучше сделать с помощью какого-то онлайн-инструмента. Так что на практике есть много способов сделать это, и это только один простой способ:
- Создайте набор коммитов для рассмотрения
git format-patch
. Это создаст набор файлов исправлений. Отправьте эти исправления по электронной почте рецензенту.
- Рецензент может применить патчи с
git apply
. Это применяет патч, но не создает коммит.
- Просмотрите код и отправьте электронное письмо с предложениями.
- Повторите 1-2-3 до удовлетворительного.
- Рецензент подтверждает, что патчи могут быть отправлены
upstream
.