Pregunta Usando Git con Visual Studio [cerrado]


Como un largo tiempo Visual SourceSafe usuario (y enemigo) estaba discutiendo cambiar a SVN con un colega; él sugirió usar Git en lugar. Dado que, aparentemente, se puede usar como peer-to-peer sin un servidor central (solo tenemos un equipo de 3 desarrolladores).

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

¿Qué tecnologías están disponibles para usar Git con Visual Studio? ¿Y qué necesito saber sobre cómo difieren antes de comenzar?


1401
2018-02-03 14:46


origen


Respuestas:


En enero de 2013, Microsoft Anunciado que están agregando soporte completo de Git en todos sus productos ALM. Ellos tienen publicó un plugin para Visual Studio 2012 que agrega integración de control de fuente Git.

Alternativamente, hay un proyecto llamado Extensiones de Git eso incluye complementos para Visual Studio 2005, 2008, 2010 y 2012, así como la integración de Windows Explorer. Se actualiza regularmente 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.


1056
2018-02-03 15:07



Uso Git con Visual Studio para mi puerto de Protocol Buffers a C #. No uso la GUI, solo mantengo una línea de comandos abierta, así como Visual Studio.

En general, está bien, el único problema es cuando quieres renombrar un archivo. Tanto Git como Visual Studio preferirían que ellos fueron quienes cambiaron el nombre. Creo que el cambio de 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, escuché que en realidad debería ser bastante fluido en el lado de Git, porque puede notar que el contenido será casi el mismo. (No es lo mismo, por lo general, tiendes a cambiar el nombre de un archivo cuando cambias el nombre de la clase, IME).

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


195
2018-02-03 14:51



Proveedor de control de fuente Git es un nuevo complemento que integra Git con Visual Studio.


90
2018-05-31 22:16



He analizado 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 origen que le permite integrar soluciones de control de origen de terceros en Visual Studio. Sin embargo, la mayoría de las personas no se molestan por un par de razones.

El primero es que la API asume que estás utilizando un flujo de trabajo de pago bloqueado. Existen muchos enganches que son costosos de implementar o simplemente no tienen sentido cuando se usa el flujo de trabajo de fusión de edición más moderno.

El segundo (que está relacionado) es que cuando utilizas el flujo de trabajo de edición-fusión que tanto Subversion como Git alientan, realmente no lo haces. necesitar 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 cuáles son sus archivos, que deben ser revisados ​​antes de poder editarlos, y que no puede consultar, incluso si lo desea. Luego puede ayudarlo a hacer cualquier vudú de control de revisiones que necesite hacer cuando quiera editar un archivo. Nada de eso es parte de un flujo de trabajo típico de Git.

Cuando usa Git (o SVN por lo general), todas las interacciones de control de revisiones tienen lugar antes de su sesión de desarrollo o después (una vez que tiene todo funcionando y probado). En ese punto, realmente no es demasiado doloroso usar una herramienta diferente. No tienes que cambiar constantemente de un lado a otro.


52
2018-02-03 15:13



Encuentro que Git, trabajando en árboles enteros como lo hace, se beneficia menos de la integración IDE que las herramientas de control de origen que se basan en archivos o siguen un patrón de checkout-edit-commit. Por supuesto, hay casos en que puede ser agradable hacer clic en un botón para realizar un examen de historia, pero no extraño mucho.

Lo que realmente debe hacer es obtener su archivo .gitignore lleno de las cosas que no deberían estar en un repositorio compartido. Los míos generalmente contienen (entre otras cosas) lo siguiente:

*.vcproj.*.user
*.ncb
*.aps
*.suo

pero esto está fuertemente sesgado por C ++ con poco o ningún uso de cualquier funcionalidad de estilo de asistente de clase.

Mi patrón de uso es algo como lo siguiente.

  1. Código, código, código en Visual Studio.

  2. Cuando esté contento (punto intermedio sensible para confirmar el código, cambie a Git, cambie la etapa y revise las diferencias. Si algo está obviamente mal, vuelva a Visual Studio y corrija; de lo contrario, confirme.

Cualquier combinación, sucursal, rebase u otras cosas sofisticadas de SCM es fácil de hacer en Git desde el símbolo del sistema. Visual Studio normalmente está bastante contento con las cosas que cambian debajo de él, aunque a veces puede necesitar volver a cargar algunos proyectos si ha alterado significativamente los archivos del proyecto.

Encuentro que la utilidad de Git supera cualquier inconveniente menor de no tener integración IDE completa, pero es, hasta cierto punto, una cuestión de gusto.


37
2018-02-03 15:09



Microsoft anunció Git para Visual Studio 2012 (actualización 2) recientemente. Todavía no jugué con eso, pero este video parece prometedor.

Aquí hay un rápido tutorial sobre cómo usar Git desde Visual Studio 2012.


31
2018-01-30 23:10



Además, no te pierdas TortoiseGit ...    https://tortoisegit.org/


28
2018-05-26 01:21



Hay una Visual Studio Tools para Git por Microsoft. Sin embargo, solo es compatible con Visual Studio 2012 (actualización 2).


26
2018-01-30 17:32



Visual Studio 2013 es compatible nativamente con Git.

Ver el anuncio oficial.


18
2017-11-10 10:28