Usando Git con Visual Studio [cerrado]

Resuelto Herb Caudill asked hace 15 años • 16 respuestas

Como usuario (y enemigo) de Visual SourceSafe desde hace mucho tiempo , estaba discutiendo el cambio a SVN con un colega; sugirió usar Git en su lugar. Ya que, aparentemente, se puede utilizar como peer-to-peer sin un servidor central (somos un equipo de 3 desarrolladores).

Sin embargo, no he podido encontrar nada sobre las herramientas que integran Git con Visual Studio. ¿Existe tal cosa?

¿Cuáles son las tecnologías disponibles para usar Git con Visual Studio? ¿Y qué necesito saber sobre en qué se diferencian antes de comenzar?

Herb Caudill avatar Feb 03 '09 21:02 Herb Caudill
Aceptado

En enero de 2013, Microsoft anunció que agregaría compatibilidad total con Git en todos sus productos ALM. Han publicado un complemento para Visual Studio 2012 que agrega integración de control de fuente Git.

Alternativamente, existe un proyecto llamado Git Extensions que incluye complementos para Visual Studio 2005, 2008, 2010 y 2012, así como integración con Windows Explorer. Se actualiza periódicamente y, después de haberlo usado en un par de proyectos, lo encontré muy útil.

Otra opción es Proveedor de control de fuente Git .

Jon Rimmer avatar Feb 03 '2009 15:02 Jon Rimmer

Utilizo Git con Visual Studio para mi puerto de Protocol Buffers a C#. No uso la GUI, solo mantengo abierta una línea de comando y Visual Studio.

En general, está bien; el único problema es cuando desea cambiar el nombre de un archivo. Tanto Git como Visual Studio preferirían que fueran ellos quienes le cambiaran el nombre. Creo que cambiarle el nombre en Visual Studio es el camino a seguir; solo ten cuidado con lo que haces en el lado de Git después. Aunque esto ha sido un poco molesto en el pasado, he escuchado que en realidad debería ser bastante fluido en el lado de Git, porque puede notar que el contenido será prácticamente el mismo. (Por lo general, no es exactamente lo mismo; tiende a cambiar el nombre de un archivo cuando cambia el nombre de la clase, IME).

Pero básicamente sí, funciona bien. Soy un novato en Git, pero puedo lograr que haga todo lo que necesito. Asegúrese de tener un archivo git ignore para bin y obj, y *.user.

Jon Skeet avatar Feb 03 '2009 14:02 Jon Skeet

Git Source Control Provider es un nuevo complemento que integra Git con Visual Studio.

yysun avatar May 31 '2010 22:05 yysun

He investigado esto un poco en el trabajo (tanto con Subversion como con Git). Visual Studio en realidad tiene una API de integración de control de fuente que le permite integrar soluciones de control de fuente de terceros en Visual Studio. Sin embargo, la mayoría de la gente no se molesta en hacerlo por un par de razones.

La primera es que la API prácticamente supone que estás utilizando un flujo de trabajo de pago bloqueado. Hay muchos ganchos que son costosos de implementar o simplemente no tienen sentido cuando se utiliza el flujo de trabajo de edición y fusión más moderno.

La segunda (que está relacionada) es que cuando utilizas el flujo de trabajo de edición y fusión que fomentan tanto Subversion como Git, realmente no necesitas la integración de Visual Studio. Lo principal de la integración de SourceSafe con Visual Studio es que usted (y el editor) pueden saber de un vistazo qué archivos son de su propiedad, cuáles deben ser desprotegidos antes de poder editarlos y cuáles no puede desproteger incluso si lo desea. Entonces puede ayudarte a hacer cualquier vudú de control de revisiones que necesites hacer cuando quieras editar un archivo. Nada de eso forma parte siquiera de un flujo de trabajo típico de Git.

Cuando utiliza Git (o SVN normalmente), todas sus interacciones de control de revisiones tienen lugar antes de su sesión de desarrollo o después (una vez que tenga todo funcionando y probado). En ese punto, realmente no es demasiado complicado usar una herramienta diferente. No tendrás que cambiar constantemente de un lado a otro.

T.E.D. avatar Feb 03 '2009 15:02 T.E.D.