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 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