Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Visual Studio 2019 | Visual Studio 2022
Git usa metadatos de confirmación como vínculos primarios , detalles del autor y marcas de tiempo para realizar un seguimiento del historial de cambios en un repositorio. Puede revisar el historial de Git para averiguar cuándo cambiaron los archivos, quién los cambió y qué cambios se realizaron.
Cuando los usuarios crean y combinan ramas de características en una rama de destino mediante solicitudes de incorporación de cambios, es posible que el historial de desarrollo de la rama de destino no sea una línea cronológica recta. Por lo tanto, al revisar el historial de cambios en un archivo de la rama de destino, tenga en cuenta que el orden de las confirmaciones está influenciado por la estrategia de combinación y la fecha de combinación, no solo la fecha original de los cambios. Por ejemplo, el commit más reciente en la rama main puede introducir un cambio que se realizó hace semanas en una rama de funcionalidad que acaba de fusionarse con la rama main mediante una fusión a tres bandas.
Para obtener información sobre cómo usar Visual Studio 2022 con Git, consulte Cómo Visual Studio facilita el control de versiones con Git.
Prerrequisitos
| Categoría |
Requisitos |
|
Acceso al proyecto |
Miembro de un proyecto. |
|
Permisos |
Ver código en proyectos privados: acceso básico como mínimo. - Clone o contribuya al código en proyectos privados: miembro del grupo de seguridad Colaboradores o de los permisos correspondientes del proyecto. - Establecer permisos de rama o repositorio: administre permisos para la rama o el repositorio. - Cambiar la rama predeterminada: edite los permisos de directivas para el repositorio. - Importar un repositorio: miembro del grupo de seguridad Administradores de proyectos o permiso de Crear repositorio a nivel de proyecto de Git, establecido en Permitir. Para obtener más información, consulte Establecimiento de permisos de repositorios Git. |
|
Servicios |
Repositorios habilitados. |
|
Herramientas |
Optional. Use los comandos az repos: CLI de Azure DevOps. |
Nota:
En proyectos públicos, los usuarios con acceso a las partes interesadas tienen acceso completo a Azure Repos, incluida la visualización, la clonación y la contribución al código.
| Categoría |
Requisitos |
|
Acceso al proyecto |
Miembro de un proyecto. |
|
Permisos |
- Ver código: acceso al menos básico. - Clone o contribuya al código: miembro del grupo de seguridad Colaboradores o contar con permisos correspondientes en el proyecto. |
|
Servicios |
Repositorios habilitados. |
Comparación de versiones de archivo
Cuando quiera averiguar cómo y cuándo se produjo un cambio de archivo determinado, es posible que tenga que comparar versiones diferentes del mismo archivo de confirmaciones diferentes, posiblemente en distintas ramas.
El sitio del proyecto de equipo de Azure DevOps le permite comparar dos versiones del mismo archivo de confirmaciones dentro de la misma rama, pero no permite la comparación de versiones de archivo entre ramas.
En el explorador web, abra el proyecto de equipo de la organización de Azure DevOps. En la vista Archivos del repositorio>, seleccione un archivo y elija la pestaña Comparar.
En la pestaña Comparar , elija las dos confirmaciones que contienen las versiones de archivo que desea comparar. La vista de diferencias muestra las líneas de archivo nuevas, eliminadas o modificadas.
Nota:
GitHub le permite comparar dos versiones del mismo archivo de confirmaciones diferentes en distintas ramas. Para compararlo, anexe /compare/<commit1>..<commit2> a la dirección URL del repositorio de GitHub para ir a la página de comparación. La página de comparación contiene una vista diferencial de cada archivo diferente. Para obtener más información sobre la comparación de confirmaciones en GitHub, consulte Comparación de confirmaciones.
Visual Studio 2022 proporciona una experiencia de control de versiones de Git mediante el menú Git , Cambios de Git y a través de menús contextuales en el Explorador de soluciones. La versión 16.8 de Visual Studio 2019 también ofrece la interfaz de usuario de Git de Team Explorer . Para obtener más información, consulte la pestaña Visual Studio 2019 - Team Explorer .
Visual Studio permite comparar dos versiones del mismo archivo en la misma rama, pero no admite la comparación de versiones de archivo entre ramas.
En el Explorador de soluciones, seleccione un archivo y elija Historial de vistas de Git > en el menú contextual del archivo para abrir la pestaña Historial de Git del archivo seleccionado.
En la pestaña Historial de Git , elija Comparar con anterior en el menú contextual de una confirmación para abrir una pestaña Diferencias que compare la confirmación seleccionada con la confirmación anterior.
O bien, seleccione dos confirmaciones y elija Comparar en el menú contextual de la confirmación para abrir una pestaña Diferencias que compare las dos confirmaciones seleccionadas.
La pestaña Diferencias muestra líneas de archivo nuevas, eliminadas o modificadas.
Team Explorer no proporciona compatibilidad con esta característica.
El comando git diff puede comparar distintas versiones del mismo archivo provenientes de diversos commits en diferentes ramas. El comando de registro de Git puede ayudarle a identificar las confirmaciones que contienen las versiones de archivo que desea comparar.
Use git log y especifique un archivo para enumerar las confirmaciones que cambiaron el archivo:
git log <file>
De forma predeterminada, la salida del comando comienza con la confirmación más reciente de la rama actual y, a continuación, recorre en iteración las confirmaciones antecesoras (independientemente de la rama) siguiendo los vínculos primarios de los metadatos de cada confirmación.
Este es un ejemplo de salida para el comando git log index.html:
commit bbc3b679197b659544a6f8070c79fb535b496613
Date: Thu Jun 30 13:42:50 2021 -0400
update landing page
commit e5402fe710c25eca1b96a4e238eee9c01ed41c6a
Date: Thu Jun 30 13:42:23 2021 -0400
initial commit
Use git diff y especifique un archivo y dos commits para ver las diferencias entre las versiones de archivo comprometidas.
git diff <commit1> <commit2> <file>
Este es un ejemplo de salida para el comando git diff bbc3b67 e5402fe index.html:
- <link rel="stylesheet" href="app.cs"/>
+ <link rel="stylesheet" href="fabrikam.cs"/>
La salida muestra que se eliminó una línea y se agregó una línea.
Limitar la salida del registro de Git
Para limitar las confirmaciones que git log lista, puede filtrar por autor, fecha, mensaje, contenido modificado, etc. Por ejemplo:
git log --author=frank@fabrikam.com index.html solo enumera las confirmaciones del autor especificado.
git log --since="2022-5-1" solo muestra las confirmaciones creadas después de la fecha especificada.
git log --before="yesterday" solo enumera las confirmaciones creadas antes de la fecha relativa especificada.
git log --grep="css change" solo muestra confirmaciones con el texto especificado en su mensaje.
git log -S"myVariable" solo muestra confirmaciones que introducen o quitan la cadena especificada.
git log -G"myVar.*" solo muestra confirmaciones que introducen o quitan la cadena regex especificada.
git log -3 solo enumera las tres últimas confirmaciones.
Tiene varias opciones de formato para la lista de confirmaciones. Por ejemplo:
git log --abbrev-commit enumera confirmaciones mediante un identificador abreviado (suma de comprobación SHA-1).
git log --oneline enumera cada confirmación en un formato abreviado de una sola línea.
git log --patch index.html muestra cada confirmación junto con un diff de los cambios.
Restaurar archivos
Puede restaurar una versión específica de un archivo desde el historial de Git, incluso si el archivo se editó, eliminó o cambió el nombre en una confirmación posterior. Restaurar una versión anterior de un archivo no crea una nueva confirmación con el cambio. Para actualizar la rama con la versión del archivo restaurado, deberá confirmar el cambio.
El sitio del proyecto de equipo de Azure DevOps le permite revertir todos los cambios realizados por una confirmación específica, pero no admite la reversión de los cambios a un archivo específico que está dentro de la confirmación.
Visual Studio permite comparar dos versiones del mismo archivo en la misma rama, pero no admite la comparación de versiones de archivo entre ramas.
En el Explorador de soluciones, seleccione un archivo y elija Historial de vistas de Git > en el menú contextual del archivo para abrir la pestaña Historial de Git del archivo seleccionado.
En la pestaña Historial de Git , elija Comparar con anterior en el menú contextual de una confirmación para abrir una pestaña Diferencias que compare la confirmación seleccionada con la confirmación anterior.
O bien, seleccione dos confirmaciones y elija Comparar en el menú contextual de la confirmación para abrir una pestaña Diferencias que compare las dos confirmaciones seleccionadas.
La pestaña Diferencias muestra líneas de archivo nuevas, eliminadas o modificadas.
Visual Studio 2019, versión 16.8 y versiones posteriores, proporciona una experiencia de control de versiones de Git al tiempo que mantiene la interfaz de usuario de Git de Team Explorer . Para usar Team Explorer, desactive Herramientas>Opciones>Características de vista previa>, como nueva experiencia de usuario de Git en la barra de menús.
En el Explorador de soluciones, seleccione un archivo y elija Historial de vistas de Git > en el menú contextual del archivo para abrir una pestaña Historial de Git para el archivo seleccionado.
En la pestaña Historial de Git , seleccione una confirmación y elija Ver detalles de confirmación en el menú contextual de la confirmación para abrir la vista Detalles de confirmación.
En la vista Detalles de confirmación, seleccione el archivo y elija Abrir en el menú contextual del archivo para abrir la versión anterior del archivo en una nueva pestaña.
Elija Guardar archivo > como en la barra de menús para guardar la versión restaurada del archivo.
Puede usar los comandos git checkout o git show para restaurar una versión específica de un archivo a partir del historial de Git.
Git Checkout revierte un archivo a una versión confirmada anteriormente si especifica el archivo y una confirmación:
git checkout <commit> <file>
Por ejemplo, git checkout 85435fac src/app.ts revertirá el src/app.ts archivo a su versión en commit 85435fac.
git show imprime el contenido de una versión de archivo confirmada anteriormente, que puede redirigir a un archivo de salida:
git show <commit>:<file> > <output file>
Por ejemplo, git show 85435fac:src/app.ts > /archive/oldapp.ts escribirá el contenido de app.ts del commit 85435fac en /archive/oldapp.ts.
Comparación de ramas
Puede comparar cualquier rama local o remota para revisar los cambios resultantes de una fusión o rebase. La comparación de ramas le permite comprobar si hay conflictos de combinación y ver cómo pueden afectar los cambios de otros a su trabajo.
Visual Studio 2019 y versiones anteriores no admiten la comparación de ramas, por lo que si usa una de esas versiones, puede comparar ramas en la línea de comandos de Git o mediante el explorador web, si el repositorio está hospedado en Azure Repos o GitHub. Visual Studio 2022 admite la comparación de ramas, como se describe en Comparación de ramas.
En el explorador web, abra el proyecto de equipo de la organización de Azure DevOps. En la vista Ramas de repositorios>, seleccione los puntos suspensivos de cualquier rama y elija Comparar ramas para abrir la vista Comparación de ramas.
En la vista Comparación de ramas , elija las dos ramas que desea comparar. Seleccione la pestaña Archivos para obtener una vista de diferencias de las líneas nuevas, eliminadas o modificadas de cada archivo modificado.
Nota:
GitHub admite la comparación de ramas. Para comparar dos ramas, anexe /compare/<branch1>...<branch2> a la dirección URL del repositorio de GitHub para ir a la página de comparación. La página de comparación contiene una vista diferencial de cada archivo diferente. Para obtener más información sobre la comparación de ramas en GitHub, consulte Comparación de ramas.
Para comparar una rama con la rama actual, haga clic con el botón derecho en una rama en el panel Ramas del repositorio y, a continuación, seleccione la opción Comparar. El menú contextual especifica los nombres de las ramas actuales y de destino:
Visual Studio 2019 no admite la comparación de ramas. Sin embargo, puede comparar ramas en la línea de comandos de Git o mediante el explorador web, si el repositorio está hospedado en Azure Repos o GitHub.
Sugerencia
Para acceder al portal web desde la vista Inicio de Team Explorer, elija Portal web.
Para comparar dos ramas locales o remotas, puede usar el comando git diff que especifica los nombres de rama:
git diff <branch1> <branch2>
Git compara la confirmación en la punta de una rama con la confirmación en la punta del otro. El resultado del comando diff mostrará las eliminaciones y adiciones entre cada archivo en las dos ramas.
Este es un ejemplo de salida para el comando git diff users/frank/feature origin/main, que compara una rama local con una rama remota:
index 36843b8..03afc4b 100644
--- a/tsapp/index.html
+++ b/tsapp/index.html
@@ -4,7 +4,7 @@
<head>
<meta charset="utf-8" />
<title>TypeScript HTML App</title>
- <link rel="stylesheet" href="fabrikam-test.css" type="text/css" />
+ <link rel="stylesheet" href="fabrikam.css" type="text/css" />
<script src="app.js"></script>
</head>
...
--- a/tsapp/app.ts
+++ b/tsapp/app.ts
constructor(element: HTMLElement) {
this.element = element;
- this.element.innerHTML += "The time is: ";
+ this.element.innerHTML += "The time is now: ";
this.span = document.createElement('span');
this.element.appendChild(this.span);
this.span.innerText = new Date().toUTCString();
Para restringir la comparación con un archivo específico, especifique el archivo en el diff comando :
git diff <branch1> <branch2> <file>
Por ejemplo, git diff users/frank/feature origin/main index.html solo generará una diferencia para el index.html archivo.
Pasos siguientes
Artículos relacionados