Neuroware
@Neuroware
Программист в свободное от работы время

Есть ли «маленькая» версия клиента GIT?

Хотел найти маленькую портативную версию клиента GIT, но все какие то монструозные, over400Мб при распаковки и 100500 файлов, нужна "маленькая" версия, которая умеет только git clone и git pull. Есть ли такая в природе или все версии такие монстры?
p.s. имхо 400 мб для утилиты которая даже GUI не имеет как то over дофига.
c8e8a09f237d4290958b56d5a528e72e.png
  • Вопрос задан
  • 364 просмотра
Решения вопроса 1
Neuroware
@Neuroware Автор вопроса
Программист в свободное от работы время
Для тех кому понадобится, ничего подходящего не нашел, поэтому написал свой с блекжеком и размером всего 1.5мб. Исходник можно взять тут https://github.com/vpuhoff/GitRepoAutoUpdater/

Скомпилированная версия для ленивых тут https://github.com/vpuhoff/GitRepoAutoUpdater/blob...
Использовать так: gitnano [urlgit] [dirname]
Например
gitnano.exe https://github.com/vpuhoff/GitNanoTestRepo.git GitNanoTestRepo
Приложение если найдет уже скачанный репозиторий попробует сделать Pull, если что пойдет не так (конфликты там или еще что, то просто сделает clone еще раз и заменит старую папку на новую.
Естественно все изменения в старой сотрутся. Для автообновления приложений самое то.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
mva
@mva
CEO, CTO, Lua/Gentoo/IPv6 Pioneer
Как Вам уже ответили выше, вся "проблема" в том, что в виду отстутсвия (до недавнего времени) нормального терминала и (до сих пор) нормального пакетного менеджера, git-клиенты под Windows (к слову, было бы неплохо, если бы вы указали что речь о Windows в заголовке вопроса) содержат не только сам клиент git'а, но и GUI-оболочку на ним и кучу всякого ещё.
При этом,
$  ls -l /var/portage/packages/dev-vcs/git-2.9.3.tbz2
-rw-r--r-- 1 root root 11M авг 17 01:22 /var/portage/packages/dev-vcs/git-2.9.3.tbz2
 $  ls -l /usr/bin/git
-rwxr-xr-x 117 root root 1,9M сен  6 11:48 /usr/bin/git
$  ls -l /usr/lib/libgit2.so.0.24.0
-rwxr-xr-x 1 root root 906K авг 10 14:10 /usr/lib/libgit2.so.0.24.0


Таким образом, если вы хотите

"маленькую" версию, которая умеет только git clone и git pull

то можете взять libgit и сделать над ней самодельный враппер на любимом языке.
Либо, например, взять встроенную (в новые релизы Windows10) Ubuntu и поставить "нативный" git туда и пользоваться им.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы