¿Dónde puedo encontrar un cliente CLI git portátil (sin necesidad de instalación) para Windows?

Estoy buscando algo que pueda usar para trabajar con repositorios de git en Windows que sea 100% portátil (copie y pegue los archivos en una máquina separada y haga que funcione) y basado en CLI: tenía una versión de git bash que cumplía con estos requisitos anteriormente, pero ya no puedo encontrarlo y ahora es una versión anterior que no admite funciones más nuevas y útiles.

¿Alguna sugerencia?

Respuestas (2)

También usé el Git bash portátil hasta hace poco. Ahora uso Magit . Es una extensión de Emacs para interactuar con los repositorios de Git. Se puede instalar desde Melpa o Git. La instalación de Emacs para Windows está precompilada y es 100 % portátil. Solo necesita extraer el archivo zip que se puede descargar desde aquí . Las características de Magit son:

  • Se ejecuta directamente desde el editor usando comandos simples y atajos de teclado. No es necesario abrir una aplicación adicional
  • Portátil y multiplataforma. Todavía se ejecuta cuando pega el directorio en otra máquina. Copie el archivo de inicio del directorio de usuario si también desea conservar la configuración
  • A hoy
  • Comandos fáciles de aprender como: magit-stage-all, magit-commity magit-pushcon los atajos de teclado correspondientes

Puedes usar MinGit [1]. Uso la versión "busybox" porque es más pequeña (19 MB) y, si lo desea, puede extraer solo estos archivos:

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

y se reduce a 7 MB. Parece que esto ha estado disponible desde al menos 2016 [2] pero lo acabo de encontrar. Parece que realmente no lo anuncian, ya que vi a un desarrollador decir que MinGit está "destinado a aplicaciones, no para uso interactivo". Sin embargo, probé todos estos comandos:

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

y parece funcionar bien para mí.

  1. https://github.com/git-for-windows/git/releases
  2. https://github.com/git-for-windows/git/releases/tag/v2.9.0.windows.1
enlace no funciona
@Jazcash ver actualización