Github、packagist发布

一、注册Github账号,创建仓库

1.注册

在这里插入图片描述

2.新建仓

在这里插入图片描述
在这里插入图片描述

3.创建之后(这两部分有用)

在这里插入图片描述

二、下载安装GIT版本管理工具

1.Git:https://git-scm.com/

2.打开终端,进入需要绑定的文件夹

①、git init
②、git add .
//.代表所有文件
③、git config --global user.email “*****.com”
④、git config --global user.name “Morton1117”
⑤、git commit -m “注释”
⑥、git remote add origin https://+前面复制的仓库地址
⑦、git push -u origin master
//执行完后,如果没有异常,会等待几秒,然后跳出一个让你输入Username和Password 的窗口,你只要输人github的登录账号和密码就行了。
⑧、git tag 1.0.0
//1.0.0版本号
⑨、git push --tag

(往后更新需执行②、⑤、⑦、⑧、⑨)

三、Composer全局变量(尝试在文件夹中安装composer但安装失败)
①、composer init
②、在这里插入图片描述
③、填写依赖
在这里插入图片描述
④、打开新生成的composer.json文件
在这里插入图片描述
四、注册并导入packagist
1.submit -> 输入复制的url -> check -> submit

在这里插入图片描述

五、packagist自动更新

1.进入主页,显示token并复制
在这里插入图片描述

3.进入docs页面,复制url

在这里插入图片描述

4.settings -> webhooks -> add webhooks

在这里插入图片描述
在这里插入图片描述

参考网站:
https://blog.csdn.net/m0_37725003/article/details/80904824
https://www.jianshu.com/p/6d98eb756826
https://www.xcwmoon.com/post/90

报错记录:

在尝试push到sxstem时报错
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., ‘git pull …’) before pushing again.
hint: See the ‘Note about fast-forwards’ in ‘git push --help’ for details.

对于:hint: not have locally. This is usually caused by another repository pushing
原因:远程版本跟本地版本不一样
解决办法为:git pull

然后再push,再报错
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: ‘git pull …’) before pushing again.
hint: See the ‘Note about fast-forwards’ in ‘git push --help’ for details.

百度说:
(出现这个问题的最主要原因还是在于本地仓库和远程仓库实际上是独立的两个仓库。假如之前是直接clone的方式在本地建立起远程github仓库的克隆本地仓库就不会有这问题了。

查阅了一下资料,发现可以在pull命令后紧接着使用–allow-unrelated-histories 选项来解决问题(该选项可以合并两个独立启动仓库的历史)。)

既:git pull origin master --allow-unrelated-histories //解决
https://blog.csdn.net/u012145252/article/details/80628451

文件名最好使用首字母大写,因为Linux区分大小写

Git命令
1.查看本地所有的tag

git tag
2.创建一个新的tag

git tag [name]
3.删除tag(这里说一下怎么正确地删除远程的版本)

//查看一下远程的tag
git tag [name]

//先删除本地tag
git tag -d [name]
//删除远程tag
git push origin :refs/tags/[name]
4.提交tag

git push origin --tags

5.查看提交状态

git log --oneline --decorate --graph

要将GitHub代码发布到npm,可以按照以下步骤进行操作: 1. 首先,在代码目录中执行以下命令将代码提交到GitHub仓库: ``` git add . git commit -m "init commit" git push ``` 2. 将GitHub仓库地址复制到npm包的package.json文件中的"repository"字段中,例如: ``` "repository": "https://github.com/your_username/your_repository.git" ``` 3. 执行以下命令将完整和正确的代码发布到npm: ``` npm login // 输入npm账号名 // 输入npm密码 // 输入npm邮箱 npm publish ``` 4. 验证发布是否成功。 此外,你还可以在GitHub目录下创建一个自动提交和更改npm版本的脚本,以便简化发布过程。例如,你可以创建一个名为autopublish.sh的脚本,内容如下: ``` #!/bin/bash commit_name="`date +%Y%m%d%H`_commit" echo "====git auto push start..." echo $commit_name git add . git commit -m $commit_name npm version patch git push echo "====git auto push end..." ``` 然后,在执行发布之前,运行该脚本即可自动提交代码并更改npm版本。 希望以上信息对你有所帮助! #### 引用[.reference_title] - *1* [如何将自己写的代码同步到github发布到npm](https://blog.csdn.net/yorcentroll/article/details/105214724)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [利用GitHub actions实现自动发布npm package](https://blog.csdn.net/misswuyang/article/details/116453839)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值