Gitz обёртка над git для автоматизации операций mkdir & git clone
Мне надоело тратить время на создание папок, изучая очередной репозиторий на github, gitlab и так далее, а лазить по коду в браузере, то еще удовольствие.
Чтобы не запутаться в папках я храню код в структуре типа:
~/Projects/
github.com/
owner/
epo/
gitlab.com/
another_owner/
another_repo/
git.corp.example.com/
team/
project/
Так можно быстро найти нужный проект.
Каждый раз, когда нужно склонировать репозиторий делаем mkdir + git clone.
Для одного хостинга это терпимо. Но работая одновременно с GitHub, GitLab и
корпоративным сервером — это превращается в рутину.
Сделал обертку над git, которая автоматизирует эту рутину.
gitz load берёт URL репозитория и сама создаёт нужную структуру директорий:
gitz load https://github.com/pahanini/gitz
# создаст ~/Projects/github.com/pahanini/gitz и склонирует туда
gitz load git@gitlab.com:myorg/myrepo.git
# создаст ~/Projects/gitlab.com/myorg/myrepo и склонирует туда
Домен, организация, путь — всё определяется автоматически из URL.
Базовая директория — ~/Projects. Если нужно другое место, задайте переменную окружения GITZ_HOME.
Все остальные команды gitz передаёт в git без изменений — используйте как обычный git.
Установка:
brew tap pahanini/gitz
brew install gitz
Исходный код и документация: https://github.com/pahanini/gitz
PS: Windows не поддерживается конечно.