Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Visual Studio proporciona una interfaz de usuario para Git, un sistema de control de versiones moderno ampliamente utilizado. Independientemente de si el código fuente se hospeda en un repositorio de GitHub, Azure DevOps u otro proveedor de Git, puede realizar todas las tareas comunes de control de versiones en el IDE de Visual Studio. O bien, puede trabajar localmente sin ningún proveedor, con la opción de hacer una copia de seguridad de su fuente más adelante cuando esté listo para conectarse a un proveedor.
El código fuente con el que trabaje no tiene que haberse creado con Visual Studio. Puede trabajar con cualquier carpeta de origen de cualquier repositorio de Git, independientemente de si hay un archivo de proyecto de Visual Studio o no.
Empezar con Git y GitHub en Visual Studio
Para empezar a usar Git con Visual Studio:
Si tiene un repositorio de Git hospedado en un proveedor de Git como GitHub, clone el repositorio en el equipo local.
De lo contrario, cree fácilmente un nuevo repositorio de Git y agregue su código. Si aún no tiene un proveedor de Git, le recomendamos que empiece con GitHub, ya que la experiencia de Git en Visual Studio está optimizada para este proveedor. GitHub ofrece almacenamiento de código en la nube gratuito y seguro donde puedes almacenar tu código y acceder a él desde cualquier dispositivo, en cualquier lugar.
No solo puedes agregar cuentas de GitHub y GitHub Enterprise a tu llavero, sino que también puedes aprovecharlas como lo haces con las cuentas de Microsoft. Si no tiene una cuenta de GitHub, siga estos pasos para crear una cuenta de GitHub para usarla con Visual Studio ahora. Además, con Visual Studio 17.12 y versiones posteriores, puede agregar varias cuentas de GitHub y cambiar entre ellas según sea necesario. Consulte Agregar cuentas de GitHub a la cadena de claves de Visual Studio.
Si desea utilizar comandos de git en la línea de comandos, también debe instalar Git para Windows (no es un producto de Microsoft).
Ver archivos en el Explorador de soluciones
Al clonar un repositorio o abrir un repositorio local, Visual Studio cambia al contexto de Git. El Explorador de soluciones carga la carpeta en la raíz del repositorio de Git y examina el árbol de directorios en busca de archivos visibles como CMakeLists.txt
o aquellos con la extensión de .sln
archivo. Para obtener más información, vea Ver archivos en el Explorador de soluciones.
Sucursales y repositorios remotos
Puede usar bifurcaciones para mantener los cambios relacionados separados de los cambios no relacionados en los que también está trabajando. El flujo de trabajo de Git recomendado usa una nueva rama para cada característica o corrección en la que trabaje. Aprenda a crear una rama desde Visual Studio.
Una vez que creas una nueva rama y cambias a ella, puedes empezar a trabajar cambiando los archivos existentes o añadiendo otros nuevos y luego confirmar tu trabajo en el repositorio. Para obtener más información sobre cómo realizar una confirmación en Visual Studio y comprender mejor los estados de archivo en Git, consulte la página Crear una confirmación .
Git es un sistema de control de versiones distribuido, lo que significa que todos los cambios realizados hasta ahora son cambios solo locales. Para contribuir con estos cambios a un repositorio remoto, debes enviar esas confirmaciones locales a un repositorio remoto.
Si está trabajando en un equipo, o si está utilizando diferentes máquinas, es posible que a menudo necesite capturar y extraer nuevos cambios en el repositorio remoto. Para obtener más información sobre cómo administrar operaciones de red de Git en Visual Studio, consulte la página Captura, extracción, inserción y sincronización .
Gestión de repositorios y colaboración
Sin embargo, hay ocasiones en las que tiene más sentido centrarse en el repositorio de Git. Por ejemplo, es posible que necesites obtener una buena imagen de lo que tu equipo ha estado trabajando, o copiar una confirmación de una rama diferente, o simplemente limpiar tus confirmaciones salientes. Visual Studio incluye eficaces características de colaboración y exploración de repositorios que eliminan la necesidad de usar otras herramientas.
Para ayudarle a centrarse en el repositorio de Git, Visual Studio tiene una ventana Repositorio de Git , que es una vista consolidada de todos los detalles del repositorio, incluidas las bifurcaciones locales y remotas y el historial de confirmaciones. Puede acceder a esta ventana directamente desde Git o Ver en la barra de menús, o desde la barra de estado.
Examinar y administrar repositorios de Git
Para obtener más información sobre cómo puede usar la ventana Repositorio de Git en Visual Studio para examinar y administrar el repositorio de Git, consulte las páginas siguientes:
Controlar conflictos de combinación
Pueden producirse conflictos durante una fusión si dos desarrolladores modifican las mismas líneas en un archivo y Git no sabe automáticamente cuál es la correcta. Git detiene la fusión y te informa de que te encuentras en un estado conflictivo. Obtenga más información en la página Resolver conflictos de combinación .
Personaliza la configuración de Git
Para personalizar la configuración de Git a nivel de repositorio, así como a nivel global:
Vaya aConfiguración de Git> en la barra de menús oOpciones>de herramientas>Control de código fuente>Configuración global de Git
Elija las opciones que desee.
Mejoras en la productividad
En Visual Studio 2022, versión 17.12, puede seleccionar cualquier sección de código y, a continuación, hacer clic con el botón derecho, expandir el submenú de Git y elegir Copiar enlace permanente de GitHub (o Copiar vínculo permanente de AzureDevOps) para generar un vínculo permanente de GitHub o un vínculo permanente de Azure DevOps y copiarlo en el portapapeles. Desde allí, puede pegarlo en cualquier lugar donde se pueda usar un enlace, en el navegador, o compartirlo por correo electrónico, sesiones de chat y documentos. También puedes hacer lo mismo dentro de la vista de detalles de confirmación incrustada en la ventana Repositorio de Git . Esta función le permite hacer referencia a código específico de confirmaciones anteriores sin cambiar de rama. Debe iniciar sesión en Visual Studio con una cuenta con el proveedor de hospedaje de Git, GitHub o Azure DevOps.
En Visual Studio 2022, versión 17.6, puede buscar y vincular a Problemas de GitHub y elementos de trabajo de Azure DevOps. Consulte la entrada de blog Características de Git para mejorar la productividad .
Git es ahora la experiencia de control de versiones predeterminada en Visual Studio 2019. Desde la versión 16.6, hemos trabajado en la creación del conjunto de características y en la iteración en función de sus comentarios. En la versión 16.8, se convirtió en la experiencia de control de versiones predeterminada para todos.
Nota:
También seguimos creando e iterando en el conjunto de características de Git en Visual Studio 2022. Para obtener más información sobre una actualización de características reciente, consulte la entrada de blog Compatibilidad con varios repositorios en Visual Studio .
Más información sobre Git
Git es el sistema moderno de control de versiones más utilizado, por lo que tanto si eres un desarrollador profesional como si estás aprendiendo a programar, Git puede serte muy útil. Si no está familiarizado con Git, el sitio web de https://git-scm.com/ es un buen lugar para empezar. Allí encontrarás hojas de trucos, un popular libro en línea y videos de Git Basics.
Empezar con Git en Visual Studio 2019
Le explicaremos cómo usar la nueva experiencia de Git en Visual Studio, pero si desea realizar primero un recorrido rápido, consulte el siguiente vídeo:
Duración del vídeo: 5,27 minutos
Hay tres maneras de empezar a usar Git con Visual Studio para ser más productivo:
- Cree un nuevo repositorio de Git. Si ya tienes código que no está asociado a Git, puedes empezar por crear un nuevo repositorio de Git.
- Clona un repositorio de Git existente. Si el código en el que quieres trabajar no está en tu equipo, puedes clonar cualquier repositorio remoto existente.
- Abra un repositorio de Git existente. Si el código ya está en el equipo, puede abrirlo medianteAbrir>archivo>, proyecto o solución (o carpeta) y Visual Studio detectará automáticamente si tiene un repositorio de Git inicializado.
Nota:
A partir de la versión 16.8 de Visual Studio 2019, incluimos una experiencia de cuenta de GitHub totalmente integrada. Ahora puedes agregar cuentas de GitHub y GitHub Enterprise a tu llavero. Puede agregarlos y aprovecharlos igual que lo hace con las cuentas de Microsoft, lo que significa que le resultará más fácil acceder a los recursos de GitHub en Visual Studio. Para obtener más información, vea la página Trabajar con cuentas de GitHub en Visual Studio .
Sugerencia
Si no tiene una cuenta de GitHub, puede empezar siguiendo los pasos descritos en la página Creación de una cuenta de GitHub para usarla con Visual Studio .
Creación de un nuevo repositorio de Git en Visual Studio 2019
Si el código no está asociado a Git, puede empezar por crear un nuevo repositorio de Git. Para ello, seleccione Git>Crear repositorio de Git en la barra de menús. A continuación, en el cuadro de diálogo Crear un repositorio de Git , escriba la información.
El cuadro de diálogo Crear un repositorio de Git facilita la inserción del nuevo repositorio en GitHub. De forma predeterminada, su nuevo repositorio es privado, lo que significa que usted es el único que puede acceder a él. Si desmarcas la casilla, tu repositorio será público, lo que significa que cualquiera en GitHub puede verlo.
Sugerencia
Ya sea que tu repositorio sea público o privado, es mejor tener una copia de seguridad remota de tu código almacenada de forma segura en GitHub, incluso si no estás trabajando con un equipo. Esto también hace que su código esté disponible para usted sin importar qué computadora esté utilizando.
Puede optar por crear un repositorio de Git solo local mediante la opción Solo local . O bien, puede vincular el proyecto local con un repositorio remoto vacío existente en Azure DevOps o cualquier otro proveedor de Git mediante la opción Remoto existente .
Clonar un repositorio de Git existente en Visual Studio 2019
Visual Studio incluye una experiencia de clonación sencilla. Si conoce la dirección URL del repositorio que desea clonar, puede pegar la dirección URL en la sección Ubicación del repositorio y, a continuación, elegir la ubicación del disco en la que desea clonar Visual Studio.
Si no conoce la dirección URL del repositorio, Visual Studio facilita la exploración y, a continuación, la clonación del repositorio existente de GitHub o Azure DevOps.
Abrir un repositorio local existente en Visual Studio 2019
Una vez clonado un repositorio o creado uno, Visual Studio detecta el repositorio de Git y lo agrega a la lista de repositorios locales en el menú de Git.
Desde aquí, puedes acceder rápidamente a tus repositorios de Git y cambiar entre ellos.
Ver archivos en el Explorador de soluciones en Visual Studio 2019
Al clonar un repositorio o abrir un repositorio local, Visual Studio cambia a ese contexto de Git guardando y cerrando las soluciones y proyectos abiertos anteriormente. El Explorador de soluciones carga la carpeta en la raíz del repositorio de Git y examina el árbol de directorios en busca de archivos visibles. Estos incluyen archivos como CMakeLists.txt o aquellos con la extensión de archivo .sln.
Visual Studio ajusta su vista en función del archivo que cargue en el Explorador de soluciones:
- Si clona un repositorio que contiene un solo
.sln
archivo, el Explorador de soluciones carga directamente esa solución. - Si el Explorador de soluciones no detecta ningún
.sln
archivo en el repositorio, carga de forma predeterminada la vista de carpetas. - Si el repositorio tiene más de un
.sln
archivo, el Explorador de soluciones muestra la lista de vistas disponibles para que elija.
Puede alternar entre la vista abierta actualmente y la lista de vistas mediante el botón Cambiar vistas de la barra de herramientas del Explorador de soluciones.
Para obtener más información, consulte la sección Ver archivos en el Explorador de soluciones del tutorial Abrir un proyecto desde un repositorio .
Ventana Cambios de Git en Visual Studio 2019
Git realiza un seguimiento de los cambios de archivo en el repositorio a medida que trabaja y separa los archivos del repositorio en tres categorías. Estos cambios son equivalentes a lo que vería al escribir el comando git status
en la línea de comandos:
- archivos sin modificar: estos archivos no han cambiado desde la última confirmación.
- Archivos modificados: Estos archivos tienen cambios desde la última confirmación, pero aún no los has preparado para la siguiente confirmación.
- Archivos preparados: Estos archivos tienen cambios que se agregarán al próximo commit.
Al realizar el trabajo, Visual Studio realiza un seguimiento de los cambios de archivo en el proyecto en la sección Cambios de la ventana Cambios de Git.
Cuando esté listo para almacenar provisionalmente los cambios, haga clic en el + botón (más) de cada archivo que desee almacenar provisionalmente o haga clic con el botón secundario en un archivo y, a continuación, seleccione Almacenes provisionales. También puede almacenar provisionalmente todos los archivos modificados con un solo clic mediante el botón + (más) de Almacenar todo provisionalmente situado en la parte superior de la sección Cambios.
Al almacenar provisionalmente un cambio, Visual Studio crea una sección Cambios almacenados provisionalmente. Solo se agregan en la siguiente confirmación los cambios de la sección Cambios almacenados provisionalmente, lo que puede hacer seleccionando Confirmar almacenados provisionalmente. El comando equivalente para esta acción es git commit -m "Your commit message"
. También se puede cambiar el almacenamiento provisional de los cambios haciendo clic en el botón – (menos). El comando equivalente para esta acción es git reset <file_path>
para desetiquetar un archivo o git reset <directory_path>
para desetiquetar todos los archivos de un directorio.
También puede optar por no almacenar provisionalmente los archivos modificados omitiendo el área de almacenamiento provisional. En este caso, Visual Studio permite confirmar los cambios directamente sin tener que almacenarlos provisionalmente. Simplemente escriba el mensaje de confirmación y seleccione Confirmar todo. El comando equivalente para esta acción es git commit -a
.
Visual Studio también facilita la confirmación y sincronización con un solo clic mediante los métodos abreviados Confirmar todo e insertar y Confirmar todo y sincronizar. Al hacer doble clic en cualquier archivo de las secciones sección Cambios y Cambios almacenados provisionalmente, puede ver una comparación línea a línea con la versión no modificada del archivo.
Sugerencia
Puede asociar un elemento de trabajo de Azure DevOps a una confirmación mediante el carácter "#" si está conectado al repositorio de Azure DevOps. Puede conectar el repositorio de Azure DevOps a través deAdministrar conexiones de Team Explorer>.
Selección de una rama existente en Visual Studio 2019
Visual Studio muestra la rama actual en el selector situado en la parte superior de la ventana Cambios de Git .
La rama actual también está disponible en la barra de estado de la esquina inferior derecha del IDE de Visual Studio.
Desde ambas ubicaciones, puede cambiar entre las sucursales existentes.
Creación de una nueva rama en Visual Studio 2019
También puede crear una nueva rama. El comando equivalente para esta acción es git checkout -b <branchname>
.
Crear una nueva rama es tan simple como ingresar el nombre de la rama y basarla en una rama existente.
Puede elegir una rama local o remota existente como base. La casilla Desproteger rama le lleva automáticamente a la rama recién creada. El comando equivalente para esta acción es git checkout -b <new-branch><existing-branch>
.
Ventana Repositorio de Git en Visual Studio 2019
Visual Studio tiene una nueva ventana Repositorio de Git , que es una vista consolidada de todos los detalles del repositorio, incluidas todas las ramas, los controles remotos y los historiales de confirmación. Puede acceder a esta ventana directamente desde Git o View en la barra de menú o desde la barra de estado.
Administración de ramas en Visual Studio 2019
Al seleccionar Administrar ramas en el menú de Git , verá la vista de árbol de ramas en la ventana Repositorio de Git . Desde el panel izquierdo, puede usar el menú contextual del botón derecho para extraer ramas, crear nuevas ramas, fusionar, reorganizar, seleccionar y más. Al hacer clic en la rama, puede ver una vista previa de su historial de confirmaciones en el panel derecho.
Confirmaciones entrantes y salientes en Visual Studio 2019
Al obtener una rama, la ventana Cambios de Git tiene un indicador debajo del menú desplegable de ramas, que muestra el número de confirmaciones no extraídas de la rama remota. Este indicador también muestra el número de confirmaciones locales no insertadas.
El indicador también funciona como un enlace para llevarlo al historial de confirmaciones de esa rama en la ventana del repositorio de Git . La parte superior del historial ahora muestra los detalles de estas confirmaciones entrantes y salientes. Desde aquí, también puedes decidir Pull o Push las confirmaciones.
Detalles de confirmación en Visual Studio 2019
Al hacer doble clic en una Confirmación, Visual Studio abre los detalles en una ventana de herramientas independiente. Desde aquí puedes revertir la confirmación, restablecer la confirmación, modificar el mensaje de confirmación o crear una etiqueta en la confirmación. Al hacer clic en un archivo cambiado en la confirmación, Visual Studio abre la vista en paralelo Diferencias de la confirmación y su elemento primario.
Control de conflictos de combinación en Visual Studio 2019
Pueden producirse conflictos durante una combinación si dos desarrolladores modifican las mismas líneas en un archivo y Git no sabe automáticamente cuál es la correcta. Git detiene la fusión y te informa de que te encuentras en un estado conflictivo.
Visual Studio facilita la identificación y resolución de un conflicto de combinación. En primer lugar, la ventana del repositorio de Git muestra una barra de información dorada en la parte superior de la ventana.
La ventana Cambios de Git también muestra un mensaje "La combinación está en curso con conflictos", con los archivos no fusionados en su sección separada debajo.
Pero si no tienes ninguna de estas ventanas abiertas, y en su lugar vas al archivo que tiene conflictos de combinación, no tendrás que buscar el siguiente texto:
<<<<<<< HEAD
=======
>>>>>>> main
En su lugar, Visual Studio muestra una barra de información dorada en la parte superior de la página que indica que el archivo abierto tiene conflictos. A continuación, puede hacer clic en el enlace para abrir el Editor de combinación.
El editor de mezcla en Visual Studio 2019
El Editor de combinación de Visual Studio es una herramienta de combinación de tres vías que muestra los cambios entrantes, los cambios actuales y el resultado de la combinación. Puede utilizar la barra de herramientas en el nivel superior del Editor de combinación para navegar entre conflictos y diferencias combinadas automáticamente en el archivo.
También puede usar los conmutadores para mostrar/ocultar diferencias, mostrar/ocultar diferencias de palabras y personalizar el diseño. Hay casillas de verificación en la parte superior de cada lado que puede usar para tomar todos los cambios de un lado u otro. Pero para realizar cambios individuales, puede hacer clic en las casillas de verificación a la izquierda de las líneas en conflicto a ambos lados. Por último, cuando termine de resolver los conflictos, puede seleccionar el botón Aceptar combinación en el Editor de combinación. A continuación, escriba un mensaje de confirmación y confirme los cambios para completar la resolución.
Personalización de la configuración de Git en Visual Studio 2019
Para personalizar la configuración de Git a nivel de repositorio, así como a nivel global, vaya aConfiguración de Git> en la barra de menús o aControl de código fuenteOpciones>de herramientas> en la barra de menús. A continuación, elija las opciones que desee.
Cómo usar la experiencia completa de Team Explorer en Visual Studio 2019
La nueva experiencia de Git es el sistema de control de versiones predeterminado en Visual Studio 2019 a partir de la versión 16.8 . Sin embargo, si desea desactivarlo, puede hacerlo. Vaya aOpciones>de herramientas>Características de vista previadel entorno> y, a continuación, active la casilla Nueva experiencia de usuario de Git, que le volverá a Team Explorer para Git.
Pasos siguientes
Sugerencia
Para obtener información sobre el uso de Git y GitHub en Visual Studio, regístrese en la serie de aprendizaje de Git.