slenderock
4/24/2017 - 9:25 AM

git для нубов

git для нубов

Послідовність при роботі з гітом
Вибрати задачу
Вибрати задачу над якою буде відбуватися робота. Виконувана задача повинна бути не роздільною на підзадачі які кардинально зачіпають різні частини функціоналу сайту. 
Пул оновлень з мастера
Зпулити останні оновлення з мастера
git checkout master
git pull origin master
Створити вітку задачі
Переконайтеся що ви на master

git checkout master

Створіть нову вітку. Назва вітки повинна відповідати формату:
<feature|bugfix>/<task-id>-<task-description>
або
<feature|bugfix>/<task-description>

git checkout -b feature/TVFX-11-add-registration

Розробка нового функціоналу та тестування
написання тестів
написання коду під тести
git add -p or git add .
git commit -m'TVFX-11 - add registration form'

Назви коммітів повинні відповідати формату:
<task-id?> - <changes-description>
Наприклад
TVFX-11 - add registration form
Оновити вітку із задачею до актуального стану master
Одразу після виконання задачі оновить вітку. Переконайтеся, що не буде конфлікту з іншим кодом. В разі конфлікту внести виправлення. 
Зробіть fetch віддаленого master і зробіть rebase вашої вітки до цих змін
git fetch origin master
git rebase origin/master
Після оновлення до актуального стану master перевірте роботоздатність проекту (вручну або за допомогою тестів).
Запушити вашу вітку
git push origin feature/TVFX-11-add-registration
Створити пул реквест
На бітбакеті створити пул реквест на вітку master
Після цього пункту задача вважається готовою до перевірки.