【超详细】VSCode连接GitHub全攻略:上传/克隆代码一步到位

一、前言

  • 为什么要用VSCode + GitHub?
    • GitHub:全球最大代码托管平台,支持版本控制和协作开发
    • VSCode:轻量级代码编辑器,内置Git支持,无缝集成GitHub
  • 适用场景:个人项目管理、团队协作、开源贡献

二、准备工作

1. 注册GitHub账号

  • 访问 GitHub官网 注册账号
  • 验证邮箱(重要!否则无法推送代码)

2. 安装必要工具

3. 配置Git全局信息(必做!)

git config --global user.name "你的GitHub用户名" git config --global user.email "你的GitHub注册邮箱"

验证配置:

git config --global --list

三、连接GitHub与VSCode

方法1:HTTPS协议(适合新手)

  1. 在VSCode中登录GitHub
    • 安装扩展 GitHub Pull Requests and Issues
    • 按 Ctrl+Shift+P 输入 GitHub: Sign in,选择浏览器授权
  2. 克隆仓库
    • 点击VSCode左侧活动栏的 源代码管理图标 → 克隆存储库
    • 输入GitHub仓库HTTPS地址(如 https://github.com/用户名/仓库名.git

方法2:SSH协议(更安全,免密码)

测试连接

ssh -T [email protected]

看到 Hi 用户名! 表示成功

将公钥添加到GitHub

复制公钥内容: cat ~/.ssh/id_ed25519.pub GitHub → Settings → SSH and GPG keys → New SSH Key

生成SSH密钥

ssh-keygen -t ed25519 -C "[email protected]

四、实战操作:上传与克隆代码

1. 克隆仓库到本地

git clone [email protected]:用户名/仓库名.git

或通过VSCode直接克隆:
Ctrl+Shift+P → Git: Clone

2. 上传代码到GitHub

步骤2:提交并推送

git add . git commit -m "首次提交" git push -u origin main

步骤1:初始化本地仓库

git init git remote add origin https://github.com/用户名/仓库名.git

3. 同步远程更新

git pull origin main

或通过VSCode界面点击 源代码管理面板的同步按钮


五、常见问题解决

1. 推送失败:权限被拒绝

  • SSH协议:检查密钥是否添加正确

HTTPS协议:更新凭据

git config --global credential.helper manager-core

2. 合并冲突

  • 冲突文件会包含 <<<<<<< 标记

手动修改后执行:

git add 冲突文件 git commit -m "解决冲突"

3. 错误:fatal: refusing to merge unrelated histories

强制合并不相关历史:

git pull origin main --allow-unrelated-histories

六、效率技巧

  1. VSCode快捷键
    • Ctrl+Shift+G:打开Git面板
    • Ctrl+Shift+P:快速执行Git命令
  2. Git图形化操作
    • 右键文件 → “暂存更改”
    • 提交历史中右键提交 → “撤销提交”
  3. .gitignore文件
    忽略无需上传的文件(如 node_modules/

七、结语

  • 通过本文,你已掌握VSCode与GitHub的完整协作流程。
  • 遇到问题?欢迎在评论区留言!

相关推荐

  • GitHub Actions自动化部署教程
  • VSCode必装插件推荐

Read more

Flutter 三方库 flutter_adaptive_scaffold 的鸿蒙化适配指南 - 掌握一套代码适配全场景终端的自适应架构技术、助力鸿蒙应用构建从手机到平板及折叠屏的极致无缝交互体系

Flutter 三方库 flutter_adaptive_scaffold 的鸿蒙化适配指南 - 掌握一套代码适配全场景终端的自适应架构技术、助力鸿蒙应用构建从手机到平板及折叠屏的极致无缝交互体系

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 flutter_adaptive_scaffold 的鸿蒙化适配指南 - 掌握一套代码适配全场景终端的自适应架构技术、助力鸿蒙应用构建从手机到平板及折叠屏的极致无缝交互体系 前言 在 OpenHarmony 鸿蒙应用追求“万物互联、全场景覆盖”的伟大进程中,屏幕尺寸的多样性(从 6 英寸手机到 12 英寸平板,再到 2D/3D 模式切换的折叠屏)是每一位 UI 开发者必须正面迎接的挑战。如何在不为每种设备重写 UI 的前提下,实现导航栏自动从“底部”平滑流转到“侧边”?如何在宽屏模式下自动开启“双栏(Master-Detail)”布局?flutter_adaptive_scaffold 作为一个由 Flutter

By Ne0inhk
在 macOS 上通过 Docker 本地安装 OpenClaw 完整教程

在 macOS 上通过 Docker 本地安装 OpenClaw 完整教程

在 macOS 上通过 Docker 本地安装 OpenClaw 完整教程 什么是 OpenClaw?—— 你的本地 AI 智能体执行框架 OpenClaw 不仅仅是一个聊天机器人,而是一个功能强大的 AI 智能体执行框架。你可以把它想象成一个能自主思考、调用工具、并替你完成复杂任务的数字员工。 🧠 核心概念 * 智能体:OpenClaw 的核心大脑。它能理解你的自然语言指令,拆解任务,并决定调用哪些工具来执行。 * 网关:所有外部访问的入口。它负责处理 WebSocket 连接、管理设备配对、路由消息,是你与智能体交互的桥梁。 * 技能:智能体可调用的具体工具,比如访问文件、操作浏览器、发送消息、查询数据库等。你可以根据需要扩展技能库。 * 记忆:OpenClaw 可以存储对话历史和重要信息,实现长期记忆和上下文理解,让交互更连贯。 * 通道:连接外部聊天平台的渠道,如

By Ne0inhk
HarmonyOS6半年磨一剑 - RcIcon组件实战案例集与应用开发指南

HarmonyOS6半年磨一剑 - RcIcon组件实战案例集与应用开发指南

文章目录 * 前言 * 项目简介 * 核心特性 * 开源计划 * rchoui官网 * 文档概述 * 第一章: 基础用法实战 * 1.1 三种符号引用方式 * 1.2 应用场景 - 工具栏快速导航 * 第二章: 尺寸系统实战 * 2.1 响应式尺寸配置 * 2.2 应用场景 - 统一设计系统尺寸规范 * 第三章: 颜色系统实战 * 3.1 多彩色系配置 * 3.2 应用场景 - 状态指示系统 * 第四章: 双风格系统实战 * 4.1 线型与实底风格对比 * 4.2 应用场景 - 底部导航栏 * 第五章: 圆角系统实战 * 5.

By Ne0inhk
Flutter 组件 short_uuids 适配鸿蒙 HarmonyOS 实战:唯一标识微缩技术,构建高性能短 ID 生成与分布式索引架构

Flutter 组件 short_uuids 适配鸿蒙 HarmonyOS 实战:唯一标识微缩技术,构建高性能短 ID 生成与分布式索引架构

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 short_uuids 适配鸿蒙 HarmonyOS 实战:唯一标识微缩技术,构建高性能短 ID 生成与分布式索引架构 前言 在鸿蒙(OpenHarmony)生态迈向万物互联、涉及海量离线资源标识、蓝牙广播载荷(BLE Payload)及二维码数据极限压缩的背景下,如何生成既能保留 UUID 强随机性、又能极大缩减字符长度的唯一标识符,已成为优化存储与通讯效率的“空间必修课”。在鸿蒙设备这类强调分布式软总线传输与每一字节功耗敏感的环境下,如果应用依然直接传输长度达 36 字符的标准 UUID,由于由于有效载荷溢出,极易由于由于传输协议限制导致数据截断或多次分包带来的延迟。 我们需要一种能够实现高进制转换、支持双向编解码且具备低碰撞概率的短 ID 生成方案。 short_uuids 为 Flutter 开发者引入了将标准 UUID 转化为短格式字符串的高性能算法。它利用

By Ne0inhk