Pull to refresh

Legit: sexy git CLI

Reading time1 min
Views1.2K
Как известно из предыдущего поста в блоге Git, у Github появился мак-клиент. Kenneth Reitz решил, что доступные в новом интерфейсе «комбо» вызовы Git должны быть доступны и в консоли, что привело его к Legit, утилите на Python, доступной, соответственно, не только на Mac.
Что же в нём интересного?

В отличие от, например, EasyGit, который делает Git похожим на svn, Legit объединяет некоторые часто используемые команды в комбинации (т.е., не заменяет, а дополняет Git).

Доступны следующие команды:

sync [<branch>]
Синхронизировать выбранную ветку. Текущая ветка выбирается по умолчанию. Соответствует git-вызовам Stash, Fetch, Auto-Merge/Rebase, Push, and Unstash.
branches
Получить список бранчей.
switch <branch>
Переключиться на выбранную ветку. Текущие изменения уходят в stash и применяются после переключения.
sprout [<branch>] <new-branch>
Создать новый бранч на основе выбранного (если не задан, то текущего) и переключиться на него.
graft <branch> <into-branch>
Слить первый бранч во второй и удалить первый. Можно сливать только локальный бранч.
publish <branch>
Добавить удалённый бранч из соответствующего локального.
unpublish <branch>
Убрать удалённый бранч.

Установка


Устанавливается Legit через pip (требуется Python 2.6 или 2.7):
$ pip install legit

Legit, конечно, ещё сыроват, но, как инструмент, совершенно несложен (все исходники можно прочитать меньше чем за вечер), так что можно смело им пользоваться.
Tags:
Hubs:
Total votes 25: ↑18 and ↓7+11
Comments47

Articles