Я працюю в команді, яка використовує git, де 40+ розробників працюють у декількох сховищах коду (100+) у будь-який момент часу. Ми також починали з дуже мало розробників, збільшуючи розмір команди за декілька років. На початку, хоча з малою кількістю людей ви можете піти, знаючи лише мінімум git. З часом ви вдосконалите свій git fu, відкривши для себе потужні функції.
- Вам знадобиться місце для розміщення коду. Подумайте про використання 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
.