Table of Contents |
---|
Подготовка
Авторизация идёт по ключу. Ключи брать у Asmodeus’a.
Прописать путь к ключу в /etc/ssh/ssh_config
...
*Если просит пароль для git, значит не подхватило ключ.
Создание ветки
Для примера, рассмотрим правку модуля Msgs. Переходим в dev:
...
Можно одной командой
# git checkout -b Msgs
Рабочий процесс
Создаём новую ветку для задачи Msgs
...
Заливаем в основной репозиторий в ветку Msgs
# git push origin Msgs
Залить готовые изменения (сделанные до подключения к git):
Перемещаем свою папку abills
Клонируем репозиторий
Отделяем ветку
Вносим свои изменения из копии
Фиксируем.
Внештатные ситуации:
Conflict Если несколько человек редактировали один файл, может возникнуть конфликт слияния.
После git pull и сообщения о возникновения конфликта
...
Фиксируем,
Повторяем git pull
Отмена коммита
возврат к коммиту:
# git revert (hash-код комита)
...
git log --graph --pretty=format:"%C(yellow)%h%Creset%C(blue)%d%Creset %C(white bold)%s%Creset %C(white dim)(by %an %ar)%Creset" --all
Обновление списка удалённых веток
# git remote update origin --prune
Алиасы
Вставить в ~/.gitconfig в секцию [alias]
[alias] st=status pl = pull ph = push b = branch ch = checkout df = diff hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short type = cat-file -t dump = cat-file -p
Процесс Code review для исполнителя
Подготовка кода к review
Убедиться, что функционал работает
...
Ожидать решения ПМ по закрытию задачи.
Процесс Code review для проверяющего
Перейти на ветку для проверки задачи
Проверить выполнение
Проверить функционал
Проверить код (отметить подозрительные места, если есть). Где надо, выставить пометки
# TODO: comments
.Залить свою ветку в ветку
_review
Оставить замечания в комментариях к задаче.
Выставить нужный статус (
Решена
илиОбратная связь
)
Полезные статьи:
http://asmodeus.com.ua/lib/category/programming/git/