使用GitHub CLI上传文件的步骤咨询及相关问题求助
用GitHub CLI上传文件的完整步骤
首先纠正一个误解:gh release create是用来发布版本包(比如软件安装包、项目压缩包)到GitHub的Release页面,供他人下载的,不是用来日常上传代码/普通文件的。日常上传文件还是需要结合Git的基础操作,GitHub CLI主要帮你更便捷地创建远程仓库、关联本地仓库。
下面分两种场景说明操作步骤:
场景1:已用gh repo create MYREPO --public创建远程仓库,现在上传本地已有文件
- 打开终端,进入你的本地文件所在文件夹:
cd /path/to/你的本地文件夹 - 如果该文件夹未初始化Git仓库,先执行初始化:
git init - 关联本地仓库与GitHub远程仓库(二选一即可):
- 用GitHub CLI快捷命令:
gh repo set-default 你的GitHub用户名/MYREPO - 手动关联(和你之前用Git CLI的方式一致):
git remote add origin https://github.com/你的GitHub用户名/MYREPO.git
- 用GitHub CLI快捷命令:
- 执行你熟悉的Git提交和推送步骤:
- 标记要上传的文件(添加所有文件用
.,指定单个文件用具体文件名):git add . # 或者 git add README - 提交文件并添加说明:
git commit -m "提交说明(比如:添加测试README)" - 推送到GitHub远程仓库:
git push origin master
- 标记要上传的文件(添加所有文件用
场景2:从无到有,用GitHub CLI同时创建远程+本地仓库并上传文件
如果想一步完成远程仓库创建+本地仓库克隆(自动生成带.git的文件夹),可以用以下流程:
- 创建远程仓库并克隆到本地:
gh repo create MYREPO --public --clone - 进入自动生成的本地仓库文件夹:
cd MYREPO - 创建或添加你要上传的文件(比如编写一个README)
- 执行提交和推送:
git add README git commit -m "测试提交" git push origin master
补充说明
- 你之前用
gh repo create MYREPO --public后本地没生成文件夹,是因为该命令默认只创建远程仓库,加上--clone参数才会同时把远程仓库克隆到本地,生成对应的文件夹和.git目录。 - 如果你的GitHub默认分支是
main但git push origin master可行,说明你的本地分支是master,保持这个操作即可,无需切换分支。
内容的提问来源于stack exchange,提问作者redrabbit
相关产品推荐
相关产品推荐

