跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

VSCode 中 Git 推送与拉取的详细操作指南

VSCode 集成 Git 功能支持图形界面和终端两种方式。图形界面通过源代码管理面板点击同步或更多操作完成拉取推送。终端方式使用 git pull、git add、git commit 等命令。常见问题包括推送失败需先拉取、拉取冲突需手动选择保留更改、身份验证失败需配置 Token 或 SSH 密钥。配置技巧包含设置 Post Run Command 及切换远程协议。

樱花落尽发布于 2026/3/24更新于 2026/6/2022 浏览

准备工作

  1. 安装 Git
    • 下载地址:https://git-scm.com
    • 安装后打开终端输入 git --version 验证是否成功。
  2. 打开项目 在 VSCode 中打开已关联 Git 仓库的本地项目(项目根目录需有 .git 文件夹)。

配置用户信息(首次使用需设置)

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

方法一:使用 VSCode 图形界面

1. 拉取远程更新(Pull)

  • 点击左侧工具栏的 源代码管理图标(分支图标)。
  • 在顶部菜单栏找到 ···(更多操作) > 拉取 (Pull)。
  • 或直接点击底部状态栏的 同步图标 🔄(环形箭头)。

2. 推送本地更改(Push)

  • 步骤 1:暂存更改 在'源代码管理'面板中:
    • 点击文件旁的 + 图标暂存单个文件。
    • 或点击'更改'右侧的 + 图标暂存所有更改。
  • 步骤 2:提交更改 在上方输入框填写提交信息,按 Ctrl+Enter(Windows)或 Cmd+Enter(Mac)提交。
  • 步骤 3:推送到远程仓库
    • 点击底部状态栏的 同步图标 🔄。
    • 或在源代码管理面板点击 ··· > 推送 (Push)。

方法二:使用 VSCode 内置终端

1. 打开终端

  • 快捷键:Ctrl+`(反引号)。
  • 或通过菜单:终端 (Terminal) > 新建终端 (New Terminal)。

2. 常用命令

操作命令说明
拉取远程更新git pull拉取并自动合并远程分支
查看状态git status检查更改/冲突
暂存所有更改git add .准备提交所有文件
提交更改git commit -m "提交信息"添加提交描述
推送到远程
git push origin 分支名
如 git push origin main
首次推送分支git push -u origin 分支名设置上游分支并推送

常见问题解决

1. 推送失败(远程有更新)

# 先拉取远程更新(自动合并)
git pull
# 如果存在冲突,手动解决冲突后重新提交
# git add .
# git commit -m "解决冲突"
# git push

2. 拉取冲突

  • 在'源代码管理'面板中,冲突文件会显示为 黄色感叹号❗。
  • 点击文件,手动选择保留当前更改(Accept Current Change)或远程更改(Accept Incoming Change)。
  • 解决后 暂存文件 并提交。

3. 身份验证失败

  • HTTPS 协议:输入 GitHub/GitLab 用户名和密码(或 Personal Access Token)。
  • SSH 协议:确保已配置 SSH 密钥(官方指南)。

配置小技巧

  1. 自动拉取/推送 在设置中搜索 Git: Post Run Command,选择 pull 或 sync 简化操作。

切换远程协议

# 从 HTTPS 切换到 SSH
git remote set-url origin [email protected]:用户名/仓库名.git

目录

  1. 准备工作
  2. 配置用户信息(首次使用需设置)
  3. 方法一:使用 VSCode 图形界面
  4. 1. 拉取远程更新(Pull)
  5. 2. 推送本地更改(Push)
  6. 方法二:使用 VSCode 内置终端
  7. 1. 打开终端
  8. 2. 常用命令
  9. 常见问题解决
  10. 1. 推送失败(远程有更新)
  11. 先拉取远程更新(自动合并)
  12. 如果存在冲突,手动解决冲突后重新提交
  13. git add .
  14. git commit -m "解决冲突"
  15. git push
  16. 2. 拉取冲突
  17. 3. 身份验证失败
  18. 配置小技巧
  19. 切换远程协议
  20. 从 HTTPS 切换到 SSH
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 为什么现在的 LLM 都是 Decoder only 的架构?
  • 通义万相 2.1 API 集成实战:Python 实现文生图与文本生成
  • Go 语言泛型与 WebAssembly 技术解析
  • Android Studio 集成 GitHub Copilot GPT-4o:AI 辅助开发实战与避坑指南
  • RoboTwin 双臂机器人基准平台完整配置指南
  • 医疗领域自然语言处理应用与实战
  • 无线联邦学习:隐私保护下的 AI 协同进化
  • Java 核心面试题与答案整理(基础、并发、JVM 等)
  • 动态规划:求乘积为正数的最长子数组长度
  • 命令行工具 MCPHost:让大模型通过协议调用外部工具
  • 西门子 S7-1500 与 Fanuc 机器人焊装系统集成及 Profinet 通讯实践
  • 算法优选:位运算实战技巧与经典例题解析
  • Go Web 核心原理:Handler 与 ServerMux 深度解析
  • AI 辅助钱包开发:imToken 生态合约交互与监控脚本生成
  • Android 应用冷启动流程深度解析
  • 滑动窗口算法详解:水果成篮问题解法
  • C++ vector 类常用接口及模拟实现
  • Python 虚拟环境搭建与 PyCharm 配置实战
  • Spring Boot 配置属性自动绑定实战
  • C++ 图论基础与实战应用

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online