Child pages
  • Шпаргалка по git

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

  1. Убедиться, что функционал работает

...

  • Ожидать решения ПМ по закрытию задачи.

Процесс Code review для проверяющего

  1. Перейти на ветку для проверки задачи

  2. Проверить выполнение

  3. Проверить функционал

  4. Проверить код (отметить подозрительные места, если есть). Где надо, выставить пометки # TODO: comments.

  5. Залить свою ветку в ветку _review

  6. Оставить замечания в комментариях к задаче.

  7. Выставить нужный статус (Решена или Обратная связь )

Полезные статьи:

http://asmodeus.com.ua/lib/category/programming/git/