Personalmente yo instalaría Cygwin y seguiría con las herramientas de shell *nix habituales, pero tengo que hacer una recomendación de software a algunos clientes que necesitan algo un poco más amigable para los novatos.
La situación es que varios clientes han desarrollado sitios web en HTML estático, pero el servidor en el que necesitan desplegarse no dispone de la colección habitual de protocolos de los años 90 (por ejemplo, no hay FTP). De hecho, no hay acceso a ninguna interfaz gráfica. El despliegue se gestiona a través de Git. Los cambios deben ser enviados a un repositorio remoto que sólo es accesible a través de una clave SSH. Cualquier commit a la rama maestra empujado por la clave autorizada desencadenar un script de gancho que despliega el sitio a los servidores de producción.
Estoy buscando sugerir un cliente Git para Windows que:
Hay una instancia GitLab disponible para cada cliente que tiene un proyecto por dominio y hace que añadir su clave pública sea bastante fácil. También proporciona las URLs clonadas/remotas para cada proyecto y hace bastante fácil comprobar cuál es el estado del repositorio remoto.
Sería preferible que fuera de código abierto, pero cualquier software gratuito de buena reputación sería aceptable. ¿Qué software cliente debería indicarles?
**La mayoría de las sugerencias hasta la fecha parecen centrarse en front-ends completos para todas las funcionalidades de Git. Estoy buscando algo más reducido que sólo cubra lo básico y que sea más adecuado para una tarea específica que para correr con los perros grandes. I'm pensando en el principio KISS aquí para las personas que not uso de control de versiones para cualquier otra cosa y sólo quieren "subir" sus sitios web.
No hay nada como TortoiseGit para los principiantes.
Configurar/inicializar nuevo repositorio local]2
Estoy utilizando Atlassian SourceTree y me gusta mucho.
Esto es lo que pasa:
Libre (no de código abierto AFAIK pensamiento)
Rico en características - Casi todas las características de Git está ahí (no de GitHub, sin embargo, por ejemplo, no he encontrado una manera de rebase un fork de GitHub. Se puede hacer usando comandos Git ordinarios - añadiendo remotos, etc, pero no fuera de la caja)
Soporta GitFlow
Buena interfaz de usuario:
En resumen - Lo encuentro casi perfecto y lo uso para todas las necesidades no cubiertas dentro de mi IDE.
Me gusta mucho Git para Windows (msysGit). Tiene tres 'modos' - Bash (donde puedes hacer todo), Menú Contextual de Windows, y GUI (donde puedes hacer mucho menos pero es yo diría muy amigable).
Desde la línea de comandos se puede hacer TODO (más o menos); la interfaz gráfica de usuario tiene bastantes características, pero nada complicado se muestra en la pantalla principal (sólo lo relacionado con commits), todo lo demás está oculto en los menús.