Usando Github en Windows

Buscando algunas opiniones / experiencias de personas que desarrollan en Windows y almacenan su fuente en GitHub.

Estoy evaluando git para una gran corporación (más de 600 desarrolladores), porque la subversión no se escala tan bien con el trabajo remoto y los loggings controvertidos, etc. Me gusta la idea de git, pero parece muy débil en cuanto a usabilidad.

Yo, como la mayoría de los otros desarrolladores, desarrollo en Windows y se implementa en Linux. En consecuencia, quiero un entorno de control de fuente que funcione fácilmente en Windows (a través de un shell de commands). Soy consciente de que Subversion está por delante del juego para acceder a la command-line de Windows, pero desafortunadamente debe haber miles de desarrolladores usando Windows.

¿Alguien puede dirigirme a una gran guía de tutoriales / principiantes para usar git desde una máquina de Windows.

Estos son algunos de los problemas frustrantes que he encontrado:

Cada vez que intenta registrarse, debe seguir ingresando:

git config --global user.name "USER_NAME" git config --global user.email "EMAIL" 

La ayuda de github solo dice que tienes que hacer lo anterior cada vez que abras un shell de commands.

Cuando trato de usar la versión de git@github.com:... de registrarme recibo un post:

 Permission denied (publickey) 

Y luego, mirando en internet, todas las respuestas y ayuda están en tierra linux otra vez.

Cualquier guía o ayuda que no implique el uso de emuladores de Linux sería muy apreciada.

Gracias Adam

Necesita almacenar su key pública SSH en GitHub.

Para generar uno en su máquina, simplemente ejecute su Git Bash , luego llame a ssh-keygen y presione enter un montón de veces. Eso generará un file llamado id_rsa.pub en el directory de su usuario actual en el subdirectory .ssh . Copie todo en ese file y péguelo en el cuadro en GitHub que le permite agregar keys SSH.

En Github:

  1. Ingrese a su count
  2. Haga clic en Configuración de la count en la esquina superior derecha
  3. Haga clic en las teclas SSH en el lado izquierdo
  4. Haga clic en Agregar key SSH
  5. Pegue los contenidos de su file id_rsa.pub

Ahora tendrá permiso para empujar / tirar desde su repository de GitHub en esta máquina.

Si está evaluando git, debe separar las dos preocupaciones diferentes que son

  1. cambiando a un DVCS (es decir, git) y

  2. las pequeñas molestias de trabajar en Windows.

Usar un DVCS es una forma completamente nueva de trabajar, ya sea que use un server central interno o use GitHub (u otro proveedor). Existe la separación de proyectos en repositorys separados (por ejemplo, consulte gitolite http://sitaramc.github.com/gitolite/ ; Utilización (un montón de) twigs de características; Compromiso local (muy) a menudo, sin revisión; Elección de un flujo de trabajo, con variantes , según el tamaño y la complejidad del proyecto; etc. ¡Es probable que todos sus processs de control centralizados sean "incorrectos", o al less inapropiados, sin duda para más de 600 desarrolladores!

Windows tiene algunos momentos incómodos dado que git es Linux, pero serán menores en comparación con el viaje DVCS. El Git-Gui es sólido, y las extensiones de Git proporcionan una manta gui de estilo Windows.

Haz algunos proyectos piloto.

Encuentra desarrolladores que quieran usar git y que tengan el nouse [nous] para entenderlo y aferrarse a él. Construya hacia afuera cuidadosa y constantemente.

Consideraciones comunes

Me temo que con este estilo de preparación para la migration y la resolución de problemas usted y la "gran corporación" están en el path al infierno:

  • "Big Corporation" y repositorys de GitHub – CSO será "feliz"

Cualquier GUI para Git es solo frontend, que esconde (algo de) la complejidad del núcleo bajo el capó. Si no conoce la base, solo puede usar mal la GUI como "mono con granada"

Diferentes Windows Git-GUIs pueden tener diferentes paradigmas y usar diferentes metáforas, por lo tanto, la compañía tiene que seleccionar un cliente y tener cursos de capacitación para los empleados de este cliente.

Los clientes GUI de Git para Windows se presentan en un range bastante amplio

  • TortoiseGit
  • Extensión de Git
  • SmartGit
  • Perforce Git Fusion (puede ser una excelente opción en el mercado corporativo de Git)