Git permite realizar varias operaciones en los Repositorios , incluidos los repositorios locales y los repositorios remotos. El usuario cuando descarga un proyecto para trabajar, se crea un repositorio local para almacenar una copia del proyecto original. Este repositorio local almacena los cambios que está realizando el usuario. De esta forma, el usuario puede editar los cambios antes de agregarlos al proyecto principal. Varios usuarios pueden realizar trabajos en el mismo proyecto al mismo tiempo mediante el uso de repositorios locales.
El repositorio central se actualiza cada vez que un usuario inserta las modificaciones realizadas en el repositorio local. Estos cambios no se actualizan en el repositorio local de ningún otro desarrollador que esté trabajando en el mismo proyecto. Esto podría crear confusión porque diferentes colaboradores pueden terminar contribuyendo con la misma función en el proyecto. Para evitar esto, el colaborador actualiza la copia local en su máquina cada vez antes de comenzar a trabajar en su repositorio. Esta actualización de la copia local se realiza descargando la copia reciente del proyecto en el repositorio central. Este proceso de actualización del repositorio local se denomina Pulling or Fetching . Git proporciona git pull
comando y git fetch
comando para realizar la clonación del repositorio central en el repositorio local.
Comando de extracción: antes de comenzar a trabajar en un proyecto, el colaborador debe clonar su repositorio local con el repositorio central para obtener la última copia del proyecto. Esto se hace mediante el uso de git pull
comandos. Este comando actualiza el repositorio local inmediatamente después de su ejecución.
Sintaxis:
git pull <remote> <branch-name>
git pull
comando es una combinación de otros dos comandos que son git fetch
y git merge
.
Atributos del comando de extracción:
la extracción de cambios del repositorio central se puede realizar junto con el uso de ciertos atributos que se pueden usar para realizar múltiples operaciones de extracción en el repositorio. Estos atributos se pueden usar para realizar extracciones específicas del repositorio. Estos son:
- –no-commit: por defecto, el
git pull
comando cuando se llama realizará la fusión de dos ramas y luego ejecutará automáticamente la operación de confirmación para crear una nueva confirmación. Pero, cuando se llama a la operación de extracción con--no-commit
atributo, solo se realiza el proceso de fusión y no se llevará a cabo la operación de confirmación.
Sintaxis:$git pull <remote> --no-commit
- –rebase: cuando
git pull
se llama a un comando, fusionará dos ramas y creará una rama separada que hereda los cambios de ambas ramas que se fusionan. Esto creará cierta confusión entre los colaboradores ya que se creará una sucursal adicional. Para evitar esta confusión, se utiliza este comando. También creará una rama separada que hereda los cambios de ambas ramas, pero la rama que se fusionará se eliminará del repositorio.
Sintaxis:$git pull <remote> <branch-name> --rebase
- –verbose: este
git pull
método, cuando se llama con el atributo –verbose , mostrará todos los archivos y el contenido que se descarga con el método de extracción. Esto también imprimirá todos los detalles del proceso de fusión realizado porgit pull
.
Sintaxis:$git pull <remote> --verbose
Comando Fetch: este comando funciona igual que el git pull
comando, pero la única diferencia entre ambos es que el git fetch
comando no realizará la operación de combinación después de clonar el repositorio. Este comando actualizará, remote-tracking branches
es decir, las sucursales locales que están almacenadas en el repositorio remoto. No actualizará la copia local de las sucursales. Esto ayuda a revisar los cambios que se descargan antes de fusionarlos con el repositorio local. git pull
El comando, por otro lado, realiza la obtención y fusión de ambas operaciones. Por lo tanto, el colaborador no podrá revisar los cambios que se están descargando.
git pull = git fetch + git merge
Atributos del comando de recuperación:
la recuperación de cambios del repositorio central se puede realizar junto con el uso de ciertos atributos que se pueden usar para realizar múltiples operaciones de recuperación en el repositorio. Estos atributos se pueden utilizar para realizar operaciones de obtención específicas del repositorio. Estos son:
- –all: Cuando el comando fetch se usa con el atributo –all , obtendrá todos los remotos registrados junto con sus sucursales en una sola llamada.
Sintaxis:$git fetch --all
- –dry-run: esta opción en realidad no realizará ninguna acción en el repositorio, pero dará una demostración para la ejecución de prueba del comando en el repositorio. Dará salida a los cambios o acciones que tendrán lugar en la ejecución del comando pero no los aplicará.
Sintaxis:$git fetch --dry-run
git fetch
Por lo tanto, git pull
ambos comandos se pueden usar para actualizar el repositorio local con el repositorio central descargando los últimos cambios del repositorio central.