- 發(fā)布自己的
composer
- 參考視頻--發(fā)布自己的Package
- composer 創(chuàng)建一個github 項目通惫,然后可以通過composer下載
-
git 打標(biāo)簽并推送tag到托管服務(wù)器
官方手冊-.5 Git 基礎(chǔ) - 遠(yuǎn)程倉庫的使用
推薦閱讀
PHP與composer結(jié)合-使用命名空間實現(xiàn)文件自動加載
首先自己項目要有
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是唯一的坪稽,否則會報錯說這是別人的倉庫曼玩。以后自己的項目都可以 “l(fā)ong/項目名”
切記一定要添加autoload這個自動加載規(guī)范,否則不會被別人直接引用到項目中
GIT
打包
創(chuàng)建標(biāo)簽
有兩種形式窒百,一種是直接打標(biāo)簽黍判,一種是帶描述
$ git tag v1.0.0
$ git tag v1.0.0 -m 'test git tag'
查看所有標(biāo)簽
$ git tag
查看某個標(biāo)簽的具體詳情
$ git show v1.0.0
遠(yuǎn)程推送
$ git push origin --tags
刪除標(biāo)簽
$ git tag -d v1.0.0
刪除遠(yuǎn)程標(biāo)簽
刪除遠(yuǎn)程標(biāo)簽其實與剛才那個刪除本地沒有任何關(guān)聯(lián)。及時已經(jīng)刪除了本地標(biāo)簽篙梢,遠(yuǎn)程標(biāo)簽頁可以刪除顷帖。但是有一點,在執(zhí)行遠(yuǎn)程標(biāo)簽推送git push origin --tags
還是會把本地所有標(biāo)簽同步到遠(yuǎn)程渤滞。
$ git push origin :refs/tags/V1.0.0
獲取遠(yuǎn)程版本:
但是我不知道這個是有什么作用窟她。我操作得到的結(jié)果發(fā)現(xiàn)當(dāng)前代碼并沒有改變
$ git fetch origin tag V1.0.0
GIT
建立遠(yuǎn)程倉庫鏈接
添加遠(yuǎn)程倉庫
git remote add git@github.com:luanjinlong/youzan-laravel.git
// 此處的git 應(yīng)該是你自己項目地址
查看遠(yuǎn)程倉庫
git remote -v
或者
git remote
推送本地代碼到遠(yuǎn)程倉庫
git push remote master
此處的remote 其實是你剛才關(guān)聯(lián)的倉庫,這個remote 可以替換成你自定義的名字
master 是本地 master 同步到遠(yuǎn)程的 master 倉庫蔼水,如果換一個分支震糖,則本地分支到遠(yuǎn)程分支,沒有的話會自動創(chuàng)建
更新遠(yuǎn)程倉庫代碼到本地現(xiàn)有的倉庫
git pull remote master
如果只有一個分支 可以直接使用
git pull remote
查看遠(yuǎn)程分支
$ git branch -r
刪除遠(yuǎn)程倉庫分支
git branch -r -d origin/branch-name //D 不分大小寫
git push origin :branch-name