Obtenga la última versión del código en Git

Abdul Jabbar 30 enero 2023
  1. Obtenga la última versión del código cuando no le importen los cambios locales
  2. Obtenga la última versión del código cuando le importen los cambios locales
Obtenga la última versión del código en Git

Git es el software que los desarrolladores usan a diario, especialmente cuando trabajan en equipo; juega un papel vital en la industria del software. Esta herramienta de control de versiones proporciona a su desarrollador una amplia gama de comandos a través de los cuales realiza diferentes tipos de tareas según el trabajo que le ha sido repartido.

Este artículo nos enseñará cómo obtener la última versión del código a través de varios comandos de Git. A través de dos formas diferentes, podemos actualizar el código de nuestra última versión desde el repositorio en el repositorio local.

Obtenga la última versión del código cuando no le importen los cambios locales

Si los cambios locales no son un problema para nosotros, entonces podemos actualizar nuestro código de tres maneras diferentes de la siguiente manera:

Paso 1

En primer lugar, obtendremos el último código a través del comando git fetch ​​usando el siguiente comando de Git:

git fetch origin

Este comando mostrará las ramas actualizadas. El comando git fetch ​​nos proporciona acceso a la estructura completa de ramas de otro repositorio.

La obtención se considera el método más seguro para ver las commits antes de combinarlas con nuestro repositorio local.

Después de eso, restableceremos el código a través del comando git reset, continuando con la bandera --hard origin:

git reset --hard origin/[tag/branch/commit-id usually: master]

Este comando se utiliza para eliminar todos los cambios preparados y no preparados. También ignora todo en una rama local actual y lo hace igual que el origin/master en el repositorio remoto.

Paso 2

En este procedimiento, eliminaremos toda la carpeta a través del comando mencionado a continuación:

rm -rf [project_folder]

Este comando eliminará la carpeta completa de forma recursiva del repositorio de Git para futuros usos nuevos.

Después de eso, clonaremos el repositorio a través del comando git clone usando el comando mencionado a continuación:

git clone [remote_repo]

Cuando ejecutamos git clone, se clonan todas las versiones de todos los archivos del historial del proyecto, aunque todo se copia en el repositorio remoto.

Paso 3

El método que estamos mencionando ahora es mucho más destructivo, por lo que es mejor seguir con el procedimiento 2 o 1, como se mencionó anteriormente.

git reset --hard HEAD

El comando anterior lanza todos los cambios que hemos hecho que no están comprometidos y todavía están en el área de ensayo de nuestros cambios locales. Ahora limpiaremos el árbol de trabajo usando el siguiente comando:

git clean -xffd

El comando anterior limpiará el árbol de trabajo al estado predeterminado.

git pull

Este comando obtendrá actualizaciones del repositorio remoto. Es la mezcla de git fetch ​​y git merge.

Toma las actualizaciones del repositorio remoto, ejecuta los últimos cambios en nuestro local lo antes posible y actualiza la rama local.

Obtenga la última versión del código cuando le importen los cambios locales

Paso 1

Al ejecutar los siguientes comandos, no enfrentaremos conflictos con la nueva versión en línea, ya que a veces los conflictos son muy peligrosos y requieren tiempo para resolverse.

git fetch origin
git status

La salida del comando mencionado será algo así:

Your current branch is much behind 'origin/master' by only 1 commit and can be fast-forwarded.

Una vez que obtengamos el resultado anterior, ejecutamos el comando git pull. Además, obtendremos la última versión del repositorio.

git pull

Paso 2

Al ejecutar estos comandos, enfrentaremos conflictos con la nueva versión en línea:

git fetch origin
git status

Estos comandos informarán algo como:

error: Local changes to the files given must be overwritten with the help of merge:
    file_name
Changes should be committed or stashed before merging.
Aborting

Ahora, confirmaremos nuestros cambios locales a través de los comandos mencionados a continuación de la siguiente manera:

git add .
git commit -m 'Commit msg'

Después de eso, intentaremos obtener los cambios que no funcionarán.

git pull

Este git pull informará algo como:

Here pull can not be applied because you have unmerged files.
use 'git commit -a'.

Tras este error, abriremos el archivo de conflicto e intentaremos solucionar el conflicto que se ha producido ejecutando los siguientes comandos:

git add .
git commit -m 'Fix conflicts'
git pull

La salida de estos comandos será la siguiente:

Already up-to-date.
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Artículo relacionado - Git Repository