Где я могу найти переносимый (установка не требуется) клиент CLI git для Windows?

Я ищу что-то, что я могу использовать для работы с репозиториями git в Windows, что является 100% переносимым (скопируйте и вставьте файлы на отдельную машину и заставьте его работать) и основано на CLI - у меня была версия git bash, которая соответствовала этим требования ранее, но я больше не могу его найти, и теперь это старая версия, которая не поддерживает новые полезные функции.

Какие-либо предложения?

Ответы (2)

До недавнего времени я также использовал портативный Git bash. Сейчас пользуюсь Магитом . Это расширение Emacs для взаимодействия с репозиториями Git. Его можно установить из Melpa или Git. Установка Emacs для Windows предварительно скомпилирована и полностью переносима. Вам просто нужно распаковать zip-файл, который можно скачать отсюда . Особенности Магита:

  • Запускается прямо из редактора с помощью простых команд и сочетаний клавиш. Нет необходимости открывать дополнительное приложение
  • Портативный и кроссплатформенный. Все еще работает, когда вы вставляете каталог на другой компьютер. Скопируйте файл инициализации из пользовательского каталога, если вы также хотите сохранить конфигурацию.
  • Своевременно
  • Простые в освоении команды, такие как: magit-stage-all, magit-commit, и magit-pushс соответствующими сочетаниями клавиш

Вы можете использовать MinGit [1]. Я использую версию «busybox», так как она меньше (19 МБ), и если вы хотите, вы можете извлечь только эти файлы:

mingw64\bin\git-remote-https.exe
mingw64\bin\git.exe
mingw64\bin\libbrotlicommon.dll
mingw64\bin\libbrotlidec.dll
mingw64\bin\libcrypto-1_1-x64.dll
mingw64\bin\libcurl-4.dll
mingw64\bin\libiconv-2.dll
mingw64\bin\libidn2-0.dll
mingw64\bin\libintl-8.dll
mingw64\bin\libnghttp2-14.dll
mingw64\bin\libpcre2-8-0.dll
mingw64\bin\libssh2-1.dll
mingw64\bin\libssl-1_1-x64.dll
mingw64\bin\libssp-0.dll
mingw64\bin\libunistring-2.dll
mingw64\bin\libwinpthread-1.dll
mingw64\bin\libzstd.dll
mingw64\bin\zlib1.dll
mingw64\ssl\certs\ca-bundle.crt

и он уменьшается до 7 МБ. Кажется, это было доступно по крайней мере с 2016 года [2], но я только что нашел его. Кажется, они на самом деле не рекламируют его, так как я видел, как один разработчик сказал, что MinGit «предназначен для приложений, а не для интерактивного использования». Однако я протестировал все эти команды:

git add
git branch
git checkout
git clean
git clone
git commit
git config
git diff
git log
git push
git reset
git status
git tag

и это, кажется, работает нормально для меня.

  1. https://github.com/git-for-windows/git/релизы
  2. https://github.com/git-for-windows/git/releases/tag/v2.9.0.windows.1
ссылка не работает
@Jazcash см. обновление