git 打包命令

使用 git archive 可以根据项目的当前所在分支,提交结点,项目中的 .gitignore 文件来打包项目代码,目标产物在不附加文件情况下只包含通过 .gitignore 校验的文件和文件夹

在打包后端代码时,如果团队中缺少项目版本管理流程和规范,但是项目用了 Git 来管理时,执行以下命令可以方便的将项目代码进行打包并附带版本信息,这样即使在线上环境也能直接定位项目版本。

codeVer=`git describe HEAD` && touch $codeVer.txt && git archive --format=zip HEAD -o $codeVer.zip --add-file $codeVer.txt && rm $codeVer.txt

可以写一个 shell 脚本来增加新建打包文件夹流程

folder="dist"
if [ ! -d "$folder" ]; then
  mkdir "$folder"
fi

codeVer=$(git describe HEAD)
touch $codeVer.txt
git archive --format=zip HEAD -o $folder/$codeVer.zip --add-file $codeVer.txt
rm $codeVer.txt

上面的命令首先创建一个带有版本信息的 txt,一般结构是 最近标签-上次标签后提交次数-当前HEAD所在提交哈希。然后将这个 txt 一起打包。最终的产物内就带有这个文件了。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐