Personalmente, solo instalaría Cygwin y continuaría con las herramientas habituales de shell * nix, pero necesito 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 del tipo HTML en su mayoría estático, pero el servidor en el que necesitan implementar no tiene disponible la colección habitual de protocolos de la década de 1990 (por ejemplo, sin FTP ). De hecho, no hay acceso a ninguna interfaz gráfica. La implementación se maneja a través de Git. Los cambios deben enviarse a un repositorio remoto al que solo se puede acceder a través del inicio de sesión con clave SSH. Cualquier compromiso con la rama maestra impulsada por la clave autorizada desencadena un script de enlace que implementa el sitio en los servidores de producción.
Estoy buscando sugerir un cliente Git para Windows que:
Hay una instancia de GitLab disponible para cada cliente que tiene un proyecto por dominio y hace que agregar su clave pública sea bastante fácil. También proporciona las URL clonadas/remotas para cada proyecto y hace que sea bastante fácil verificar cuál es el estado del repositorio remoto.
Se preferiría el código abierto, pero cualquier software gratuito de buena reputación sería aceptable. ¿A qué software de cliente debo señalarlos?
Editar: la mayoría de las sugerencias hasta la fecha parecen centrarse en los extremos completos de toda la funcionalidad de Git. Estoy buscando algo más reducido que solo cubra lo básico y que sea más adecuado para una tarea específica que para correr con los perros grandes. Estoy pensando en el principio KISS aquí para las personas que no usan el control de versiones para nada más y solo quieren "cargar" sus sitios web.
No hay nada como TortoiseGit para principiantes.
Me mudé de Github para Windows y luego Git Extensions a SmartGit y lo recomiendo. Este es el por qué-
Interfaz de usuario simple y limpia. La interfaz principal solo muestra los archivos modificados y los botones grandes Commit, Merge, Push y Pull.
Software comercial pero gratuito para uso privado.
Para principiantes de git o usuarios que no son de git, el único problema será configurar las claves SSH . Una vez que haya hecho eso y haya clonado su primer repositorio, será sencillo y nunca tendrá que abrir la consola.
Estoy usando Atlassian SourceTree y me gusta mucho.
Aquí está el taladro:
Buena interfaz de usuario:
NOTA: esta captura de pantalla es de una versión mucho más antigua. La interfaz de usuario de la versión más nueva es más simple.
En pocas palabras: lo encuentro casi perfecto y lo uso para todas las necesidades que no están cubiertas dentro de mi IDE.
Me gusta mucho Git para Windows (msysGit) . Tiene tres 'modos': Bash (donde puede hacer todo ), menú contextual de Windows y GUI (donde puede hacer mucho menos pero diría que es muy fácil de usar).
Desde cmdline puedes hacer TODO (prácticamente); la GUI tiene bastantes funciones, pero no se muestra nada complicado en la pantalla frontal (solo relacionado con la confirmación), todo lo demás está oculto en los menús.
El más simple y fácil que he visto es GitHub para Windows :
Pero hay una advertencia : el uso con repositorios que no son de github no es intuitivo (se siente como un truco TBH) .
Puede considerar usar GitKraken . Algunas caracteristicas:
- Gratis para uso no comercial
- Multiplataforma (Windows, Mac, Linux)
- Soporte de múltiples perfiles
- Deshacer y rehacer con un clic
- Herramienta de combinación incorporada
- Arrastre y suelte para fusionar, reorganizar, restablecer, empujar y más
- Gráfico de confirmación redimensionable y fácil de entender
- Ver diferencias de imagen en la aplicación
- Soporte de submódulos y Gitflow
- Integrar con la cuenta de GitHub o Bitbucket
ungit tiene un fuerte enfoque de facilidad de uso y comprensibilidad (como sugiere el nombre)
https://github.com/FredrikNoren/ungit
Instalar:
npm install -g ungit
Está basado en Node.js y ejecuta un servidor que los usuarios pueden ver en el navegador, por lo que es multiplataforma.
No estoy seguro de si administra SSH para los usuarios, pero definitivamente es algo que puedo ver que hacen.
node_modules
especial? ¿No sucede lo mismo con otros directorios? ¿No es un .gitignore
problema?gitignore
hacerlo, claro, pero soy reacio a impulsar un cambio para cada usuario de este repositorio solo porque mi cliente git pone (¿partes de?) su código fuente en el repositorio. Seguramente alguien preguntaría qué diablos estoy haciendo con "node_modules" en un proyecto de C++.Me sorprende que casi nadie haya mencionado las extensiones de Git . Lo estoy usando durante muchos años y lo encuentro más fácil de usar que Tortoise Git.
Lo uso como interfaz principal de git en Linux. Operaciones cotidianas muy fáciles de realizar
Recientemente me mudé de Sourcetree a Fork . El nombre es muy difícil de buscar en Google, pero es un gran software. La característica principal para mí fue poder esconder y aplicar ciertos archivos y no solo todos los cambios locales. No es un software gratuito ($ 50), pero te avergüenza como lo hace WinZip de vez en cuando.
Para que conste, nunca encontré nada que realmente cumpliera con todo lo que estaba buscando en esta pregunta.
Mi recomendación actual cuando un principiante necesita una GUI gratuita es GitAhead . Tiene algunas asperezas, pero se trata de la implementación más simple y limpia que he encontrado que es de código abierto. Es muy similar a Fork : le falta un poco del brillo de Fork, pero tampoco tiene precio.
Caleb
David
manuelschneid3r
Ángelo Fuchs
Pablo de Aoust
bombardero