Как известно из предыдущего поста в блоге 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):
Legit, конечно, ещё сыроват, но, как инструмент, совершенно несложен (все исходники можно прочитать меньше чем за вечер), так что можно смело им пользоваться.
Что же в нём интересного?
В отличие от, например, 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, конечно, ещё сыроват, но, как инструмент, совершенно несложен (все исходники можно прочитать меньше чем за вечер), так что можно смело им пользоваться.