如何导出 Git 项目?
Git 是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型项目到大型项目的所有项目。 Git 依赖于软件的分布式开发,其中多个开发人员可以访问特定应用程序的源代码,并且可以修改其他开发人员可能看到的更改。
导出 Git 项目
我们将学习 git export 但在继续之前让我们了解 gIt export 的真正含义。 Git export 执行 git clone 并将其克隆到不同的位置,但没有 .git 文件,即它不再是 git repo,但您将拥有它的所有文件。
Git bash 中没有 git export 这样的命令,但我们可以使用称为git archive 的不同命令来执行它。
源代码:
git archive [--format=] [--list] [--prefix=/] []
[-o | --output=] [--worktree-attributes]
[--remote= [--exec=]]
[…]
例子:
git archive master | tar -x -C /somewhere/else
默认情况下,输出是通过 git archive 命令以“tar”格式生成的,因此最好将其存储在“gzip”或“b2zip”格式的压缩文件中。
git archive master | bzip2 >source-tree.tar.bz2
Here, we have renamed our file as source-tree.tar and used it in “b2zip” format.
我们还可以使用以下命令使用 .zip 格式:
git archive --format zip --output /full/path/to/zipfile.zip master
我们可以使用此命令克隆整个 git 存储库,但我们必须小心,即使它不包含 .git 目录,但是,它会包含其他获取隐藏文件,如 .gitignore .gitattributes 等。如果有单独的命令您希望在旅途中删除它们。使用以下代码提交一个 .gitattributes 文件,如下所示:
/test export-ignore
.gitattributes export-ignore
.gitignore export-ignore
如果我们有兴趣导出索引,导出它的命令是
git checkout-index -a -f --prefix=/destination/path/
导出存储库
第 1 步:转到您的 git bash。然后到您要提取或导出的存储库。
Here, we are going to export this repo named ‘Ada August-a Challenge’ and it’s main branch.
第 2 步:现在将其导出到您喜欢的格式和位置,在这里我们将其导出到 .bz2' 格式的相同位置。
Here, you can see that we have Ada-August-a-Challenge.tar.bz2 additional file. This is the archive of the repo we wanted to export. Let’s unzip it to find what files are hereby copied.
第三步:解压,找出里面的材料。
在解压 bz2 格式时,我们找到了一个相同的 tar 文件,在解压时我们找到了所有需要的文件。我们可以在这里发现未提交的文件未包含在我们的存档中。