GitHub如何上传项目_GitHub桌面版提交代码教程【教程】

胖辰君_9275

胖辰君_9275

2026-05-13

981人浏览

原创

需先初始化本地仓库、关联远程仓库、提交并推送代码;https方式推送失败时需配置personal access token,ssh方式则需生成密钥并添加公钥。

github如何上传项目_github桌面版提交代码教程【教程】

如果您已安装 GitHub Desktop 并希望将本地项目上传至 GitHub 远程仓库,则需完成初始化仓库、关联远程地址及推送代码等操作。以下是具体执行步骤:

一、初始化本地仓库

GitHub Desktop 无法直接提交未纳入 Git 版本控制的文件夹,因此需先将项目目录识别为 Git 仓库。该步骤会在项目根目录生成 .git 文件夹,启用版本追踪能力。

1、打开 GitHub Desktop 应用程序。

2、点击左上角 File → Add Local Repository…。

3、在弹出窗口中点击 Choose…,浏览并选中您的项目文件夹。

4、确认路径无误后点击 Add Repository。

二、关联远程 GitHub 仓库

若尚未在 GitHub 网站创建对应仓库,GitHub Desktop 可自动为您新建;若已有远程仓库,则需手动添加其 HTTPS 或 SSH 地址。此步骤建立本地与远程仓库的映射关系。

1、在 GitHub Desktop 主界面右上角点击 Publish repository 按钮(若仓库未发布)。

2、在弹出窗口中输入仓库名称、描述(可选)、选择公开性(Public/Private)。

3、勾选 Keep this code private(仅限 GitHub Pro 用户或私有仓库权限可用)。

4、点击 Publish repository,GitHub Desktop 将自动创建远程仓库并完成关联。

三、提交并推送代码

提交(Commit)是将暂存区的更改保存为一个版本快照;推送(Push)是将本地提交同步至远程仓库。二者不可互换,必须先提交再推送。

1、在 GitHub Desktop 左侧文件列表中,勾选需纳入本次提交的所有变更文件。

2、在下方输入框中填写 Summary(简要说明),建议使用英文动词开头,如 “add login page” 或 “fix typo in README”。

Github Xiaoshu
Github Xiaoshu

使用 `gh` CLI 与 GitHub 交互。通过`gh issue`、`gh pr`、`gh run` 和 `gh api` 管理 issue、PR、CI 运行以及高级查询。

下载

3、点击 Commit to main(或当前分支名)按钮。

4、提交完成后,点击右上角 Push origin 按钮,将本次提交上传至 GitHub 远程仓库。

四、处理未授权错误(HTTPS 方式常见)

当使用 HTTPS 地址关联远程仓库且未配置凭据时,推送可能因认证失败中断。GitHub Desktop 默认调用系统凭据管理器,但 Windows 或 macOS 若未正确存储 token,将触发拒绝访问提示。

1、访问 https://github.com/settings/tokens,点击 Generate new token → Generate new token (classic)。

2、勾选 repo 和 workflow 权限,其他保持默认。

3、点击 Generate token,复制生成的十六进制字符串。

4、在 GitHub Desktop 中进入 File → Options → Accounts,点击 Update credentials,粘贴该 token 替代密码。

五、使用 SSH 替代 HTTPS(免密推送方案)

SSH 协议通过密钥对实现免密码验证,避免频繁输入账户凭证,同时提升安全性。需提前在本地生成密钥并在 GitHub 账户中添加公钥。

1、打开终端(macOS/Linux)或 Git Bash(Windows),执行:ssh-keygen -t ed25519 -C "your_email@example.com"。

2、连续按回车使用默认路径和空密码短语。

3、运行:cat ~/.ssh/id_ed25519.pub,复制输出的全部内容。

4、访问 https://github.com/settings/ssh-and-gpg-keys,点击 New SSH key,粘贴并保存。

5、在 GitHub Desktop 中,进入仓库设置 → Repository → Repository Settings → Remote,将 URL 改为以 git@github.com:username/repo-name.git 格式的 SSH 地址。

相关专题

更多
自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

2023.07.05

5819

9

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

2023.07.06

1720

6

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

2023.07.24

1014

5

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.09

3797

7

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.09

3501

6

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

2026.10.08

40

20

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

140

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

140

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

100

12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
vscode手册
vscode手册

共0课时 | 0人学习

Git 教程
Git 教程

共21课时 | 8万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.9万人学习