¿Cuáles son las principales diferencias entre Git Extensions y Git Source Control Provider?

Esta pregunta habla de soluciones que permiten trabajar con github desde Visual Studio. Como resultado, hay dos opciones principales:

  • Extensiones de Git
  • Proveedor de control de fuente Git

¿Podría resumir las diferencias key entre ellos, para poder tomar una decisión sobre cuál usar?

La pregunta original fue hecha y respondida hace 4 años. Si actualmente hay nuevas opciones viables, también me gustaría saber sobre ellas.