Introducción a Git Fetch

Git fetch es una de las últimas características de git que se utiliza para extraer información de los últimos commits actualizados, ramas incluidas y archivos de su repositorio remoto con sus objetos relacionados. Este comando de git se usa especialmente para reconstruir el historial anterior de la rama específica en la que tiene que hacer cambios. Una de las mejores cosas de git fetch es que no afecta a su repositorio local. Al usar git fetch, puede realizar todos los cambios desde su repositorio remoto y puede almacenarlos creando su propia carpeta en la rama local y si desea agregar esos cambios en su rama relacionada, use git merge.

¿Cómo crear una recuperación?

Los siguientes son los detalles de cómo crear una búsqueda:

  • Si usa git pull, solo se ve afectada la rama de trabajo actual. Significa los últimos cambios que se realizan en el repositorio remoto, se descarga automáticamente y se agrupa en el repositorio local. Entonces, otras ramas permanecen como están sin verse afectadas. En este caso, antes de enviar su código al repositorio remoto, revise el código y los cambios de fusión son posibles utilizando Git Fetch. Todos esos cambios se guardan en su repositorio local, que también se conoce como ramas de seguimiento remoto. Una rama de seguimiento remoto se almacena como una copia local de la rama remota.

La sintaxis para crear Git Fetch:

git fetch

  • En la sintaxis anterior, es responsable de buscar cambios actualizados de esa rama especificada. En el caso de omisión de parámetros, entonces su respuesta para llamar a todos los cambios de todas las ramas respetadas. Es responsable de no afectar ningún cambio en su repositorio local, ni siquiera se perderán sus cambios actuales. obviamente no puede hacer ningún cambio en sus sucursales locales. Git busca es responsable de mantener su contenido separado de su propio repositorio a menos que no combine todos los cambios en su rama correspondiente. Si desea ver los cambios desde la rama maestra al origen antes de fusionar todos los cambios en su repositorio requerido, puede usar este comando: git fetch origin master.
  • Ahora puede ver todos los cambios, sea lo que sea que se haya hecho con su repositorio, todo es posible utilizando simplemente al revisar la rama de salida: git checkout origin / master.
  • El comando anterior le permitirá identificar todos los cambios y todos aquellos que aún no se fusionaron en sus propias ramas. Si desea ver todos esos cambios de inmediato mirando el registro de confirmación, entonces será posible mediante el simple comando de git: git log master..origin master.
  • Este método siempre se considera como un método más seguro que git pull porque los cambios realizados en este código no afectan a su sucursal local. Una vez que se completa la búsqueda, ahora puede incluir confirmaciones recién actualizadas que se actualizan en el repositorio remoto.

Obteniendo nuevas ramas

Aquí está la explicación para buscar nuevas ramas:

  • Al llamar a una nueva sucursal en el punto de partida del clon, accederá a todas las sucursales. Si algún programador actualizó el código en algunas ramas nuevas y las agrega a las ramas remotas. Así que es el momento de saber acerca de esas ramas actualizadas y sus nombres, para poder extraer todas esas ramas localmente. Todas estas cosas anteriores sucederán debido a git fetch, que obtendrá todas las ramas nuevas y los cambios correspondientes realizados en ellas con el repositorio local al rastrear todas las ramas localmente.
  • Una vez que se obtienen todas las ramas, al usar git branch-remote se puede hacer una lista de todas las ramas obtenidas y al usar git checkout (branch) puede moverse en cualquier rama dada. Uno puede hacer Git fetch en cualquier momento para obtener la actualización de sus sucursales de seguimiento remoto.
  • Los siguientes comandos se llaman cuando se usa git fetch:
  1. git fetch (..)
  2. git fetch
  3. git fetch –todos

Ejemplos para Git Fetch

A continuación se muestran los ejemplos a continuación:

1. El siguiente comando buscará todas las ramas del repositorio de git.

git fetch

2. Da resultados exactamente como el siguiente comando con detalles de rama especificados.

git fetch

3. Este comando se usa para mostrar todos los controles remotos recuperados y sus respectivas ramas.

git fetch --all

4. En el siguiente ejemplo, vamos a crear una referencia al repositorio de la compañía con la ayuda de su URL de repositorio.

git remote company_repo :company/company_repo.git

5. El siguiente paso es pasar ese nombre de repositorio actual a git fetch con el fin de descargar su contenido.

git fetch company department_branch
fetching company/department_branch

  • Actualmente, tenemos contenidos de la sucursal de la empresa / departamento almacenados localmente. Ahora los agregaremos a nuestra copia de trabajo almacenada localmente.

6. Ahora queremos ejecutar el comando git checkout para identificar la rama remota descargada recientemente.

git checkout company/department_branch
Note: checking out company/department_branch'.
You are in 'detached HEAD' state.
If you want to create a new branch to retain commits you create, you can
do so with the help of
-b with the checkout command again. Example:
git checkout -b

  • Mientras ejecuta el comando anterior, puede mirar a su alrededor, hacer algunos experimentos en su código, hacer algunos cambios después de eso, confirmar todos sus cambios y también puede descartar cualquier confirmación que no desee presionar. Entonces, cualesquiera que sean las ramas que desee comprometer, solo confirme las ramas especificadas.
  • Al ejecutar el código anterior, se encontrará con eso, su estado actual es el estado HEAD separado. Es necesario y Head en el código de referencia anterior se muestra a una referencia que no está realmente en secuencia al hacer referencia a la historia local. En el ejemplo anterior, Heading muestra la referencia de la compañía / departamento_branch, donde también podemos hacer nuestra propia sucursal local con la ayuda de esa referencia.

7. Aquí el empleado es una sucursal local recién creada, su tienda se actualiza a HEAD, que muestra todos los contenidos del último repositorio remoto.

git checkout -b employee

Conclusión

Entonces, Git solo descarga nuevos datos del repositorio remoto. Fetch se utiliza para proteger su último código del problema de un conflicto de fusión. Es la mejor manera de usar git fetch con git merge en el código extraído.

Artículos recomendados

Esta es una guía de ¿Qué es Git Fetch? Aquí discutimos cómo crear Git Fetch, ejemplos y Fetching nuevas ramas. También puede consultar nuestros otros artículos relacionados para obtener más información.

  1. Habilidades del científico de datos
  2. Introducción a GIT
  3. Cómo instalar Github
  4. Comandos GIT
  5. Sistema de control de versiones GIT
  6. Git Push

Categoría: