Exportar un proyecto Git

John Wachira 12 julio 2022
Exportar un proyecto Git

En este artículo, analizaremos la exportación de un proyecto en Git. Empleamos el comando git archive para crear un archivo de almacenamiento de nuestros repositorios Git.

Tal archivo combinará varios archivos en uno. Los archivos de almacenamiento facilitan el intercambio entre desarrolladores o el almacenamiento a largo plazo.

el comando git archive

¿Qué hace?

Usamos el comando git archive para generar archivos de archivo para referencias específicas como commits, ramas y árboles. El comando se puede usar junto con otros argumentos para modificar la salida, como se muestra a continuación.

Ejemplos de exportación de Git

Comencemos con un comando básico git archive.

$ git archive --format=tar HEAD

Si ejecutamos este comando en nuestro terminal, creará un archivo de almacenamiento desde el HEAD en nuestro repositorio. El archivo irá a nuestra transmisión temporal stdout.

Podemos especificar un archivo permanente como se muestra a continuación.

$ git archive --output=./sample_repo_archive.tar --format=tar HEAD

Al ejecutar el comando anterior, creará un archivo de almacenamiento para nuestra referencia HEAD y lo almacenará en un archivo sample_repo_archive.tar. La opción --format=tar le indica a Git que haga una salida de archivo sin comprimir.

Podemos pasar otros formatos populares como zip y tar.gz a nuestra opción de formato. Si no incluimos una opción de formato, Git lo hace con la opción --output especificada.

$ git archive --output=./sample_repo_archive.tar.gz --format=tar HEAD ./Updates

Git también permite archivar partes de nuestro repositorio. El comando anterior creará un archivo de almacenamiento para los archivos en el directorio /.Actualizaciones en nuestro repositorio.

Opciones de uso del archivo Git

Los ejemplos anteriores nos dan una idea básica de las opciones de git archive más utilizadas. Exploremos otra opción que podemos pasar al comando para modificar aún más la salida.

--prefix=<prefix>/

Usamos el argumento prefix para adjuntar una ruta a todos los archivos en nuestro archivo para facilitar la extracción en el futuro.

--remote=<repo>

Este es el comando de acceso en un escenario en el que queremos crear un archivo de nuestro repositorio remoto. Al ejecutar el comando, debemos incluir la URL de nuestro repositorio remoto.

El comando también nos permite apuntar a ref en nuestro repositorio remoto.

Configuración de comandos

El comando git archive respeta las siguientes opciones de configuración.

$ git config --global tar.umask

Usamos la configuración de desenmascarar para especificar la restricción de bit de permiso de nivel de Unix en nuestro archivo de almacenamiento.

tar.<format>.command

Usamos la opción anterior para crear un comando de shell personalizado que ejecutará nuestra salida de nuestro git archive. Es lo mismo que canalizar el flujo stdout a una herramienta personalizada y omitir la opción --output.

El concepto básico de esta operación es crear una herramienta fija de posprocesamiento de archivos a medida.

tar.<format>.remote

Podemos habilitar la opción anterior para permitir que los desarrolladores remotos obtengan archivos en el format especificado.

En pocas palabras, usamos el comando git archive para generar paquetes distribuibles de nuestros repositorios Git. Podemos apuntar a un árbol, rama o compromiso específico usando este comando.

También tiene varios formatos de salida para mayor compresión.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn