- 发布自己的
composer
- 参考视频--发布自己的Package
- composer 创建一个github 项目,然后可以通过composer下载
-
git 打标签并推送tag到托管服务器
官方手册-.5 Git 基础 - 远程仓库的使用
推荐阅读
PHP与composer结合-使用命名空间实现文件自动加载
生成`composer`步骤首先自己项目要有
composer.json
文件,并且要遵守一定的格式。下面的格式即可。
2.去composer
上提交,此处选择git
或者https
开头的github
项目都可以。
3.使composer
上的代码与github
保持同步
4.在github
上提交composer
信息后,一定记得点击右上方的Test service
,同步才会生效。如果忘记点击,进入3-1
中会看到edit
按钮编辑即可
cat composer
// 也可以不走以上步骤,直接使用以下代码修改
{
"name": "long/laravel",
"description": "long demo",
"license": "MIT",
"authors": [
{
"name": "long",
"email": "646448149@qq.com"
}
],
"autoload":{
"psr-4":{
"Long\\":"src/"
}
},
"minimum-stability": "dev",
"require": {}
}
如果要上传到Package:
注意name里面的long是唯一的,否则会报错说这是别人的仓库。以后自己的项目都可以 “long/项目名”
切记一定要添加autoload这个自动加载规范,否则不会被别人直接引用到项目中
2.在`composer`上提交
3.使`composer`上的代码与`github`保持同步
3-1
3-1输入框的`token`
图片.png
`composer`同步之前
`composer`同步之后
GIT
打包
创建标签
有两种形式,一种是直接打标签,一种是带描述
$ git tag v1.0.0
$ git tag v1.0.0 -m 'test git tag'
查看所有标签
$ git tag
查看某个标签的具体详情
$ git show v1.0.0
远程推送
$ git push origin --tags
删除标签
$ git tag -d v1.0.0
删除远程标签
删除远程标签其实与刚才那个删除本地没有任何关联。及时已经删除了本地标签,远程标签页可以删除。但是有一点,在执行远程标签推送git push origin --tags
还是会把本地所有标签同步到远程。
$ git push origin :refs/tags/V1.0.0
获取远程版本:
但是我不知道这个是有什么作用。我操作得到的结果发现当前代码并没有改变
$ git fetch origin tag V1.0.0
GIT
建立远程仓库链接
添加远程仓库
git remote add git@github.com:luanjinlong/youzan-laravel.git
// 此处的git 应该是你自己项目地址
查看远程仓库
git remote -v
或者
git remote
图片.png
推送本地代码到远程仓库
git push remote master
此处的remote 其实是你刚才关联的仓库,这个remote 可以替换成你自定义的名字
master 是本地 master 同步到远程的 master 仓库,如果换一个分支,则本地分支到远程分支,没有的话会自动创建
更新远程仓库代码到本地现有的仓库
git pull remote master
如果只有一个分支 可以直接使用
git pull remote
查看远程分支
$ git branch -r
删除远程仓库分支
git branch -r -d origin/branch-name //D 不分大小写
git push origin :branch-name
删除远程分支
网友评论