创建一个git软件仓库
在 github , gitee 等平台上创建一个不包含任何文件
的空仓库
。不包含 .gitignore,开源许可证等文件。
这些文件后续 git 手动提交。
初始化本地仓库
创建一个 composer.json 文件
composer.json 文件可以去网上参考可用模板,也可以使用 composer init
命令创建。
务必明白 composer.json 几个重要条目的意义。
提交到软件仓库
git tag v1.0.0
git push origin --tags
git add .
git commit -m "in order to build my packagist"
git push
Git标签
- 查看:
git tag
- 打标签(默认为最新commit, 可指定):
git tag v1.0.1
,git tag v2.0.1 37c8036
- 带说明的标签:
git tag -a v1.0.1 -m "标签说明"
- 删除标签:
git tag -d v1.0.1
- 删除远程标签:
git push origin :refs/tags/v1.0.1
- 推送标签到远程:
git push origin v1.0.1
orgit push origin --tags
到composer官网提交
https://packagist.org/packages/submit
输入仓库链接,填写包名,确认包名是否有重复。提交。
使用
composer require 名称:分支
例:
composer require catmes/log
安装时可能提示错误:
[RuntimeException]
No composer.json present in the current directory (./composer.json), this may be the cause of the following exception.
[InvalidArgumentException]
Could not find a version of package catmes/log matching your minimum-stability (stable). Require it with an explicit version constraint allo
wing its desired stability.
原因:
- 当前路径没有 composer.json 文件。但报错后,马上自动创建了。内容为
{}
。 composer包没有可用的稳定版本。git 提交时,给包打一个tag,比如1.0.0。
如没有指定tag,默认为dev-master
,故无法安装。可以指定dev-master分支安装。composer require catmes/log:dev-master
制作一个简单的composer包 https://blog.csdn.net/qq_31424153/article/details/85093394
packagist composer包发布 - 第三方git平台push时自动触发WebHook https://blog.csdn.net/u012819495/article/details/108735598
Git 标签tag命令介绍 https://blog.csdn.net/weixin_45797022/article/details/121064882