Python 现代开发学习笔记

(十九)在 VS Code 中连接 GitHub 与同步提交

1. 克隆、发布与远程按钮

从命令面板选择 Git: Clone,粘贴仓库 Code 菜单里的地址,选择父目录,克隆后打开新文件夹。已经有本地仓库但没有远程时,可以在 Source Control 中选择 Publish to GitHub,登录后填写名称、选择公开或私有,并核对待发布文件。这个动作会建立远程仓库并推送本地内容,普通 Commit 只保存到本地。

Git: Add Remote 用来连接已经创建的 GitHub 或 Gitea 仓库;Publish to GitHub 会在 GitHub 上创建仓库并连接。用 Gitea 托管时,按第十七节先在网页创建仓库,再添加它的地址。下面的 Fetch、Pull、Push 和 Sync Changes 都依据当前仓库保存的远程地址与分支跟踪关系执行。

界面动作 对应的状态变化
Fetch 取得远程提交,更新远程跟踪引用
Pull 先取得远程变化,再整合到当前分支
Push 把本地提交发送到远程分支
Publish Branch 第一次推送本地分支并建立跟踪关系
Sync Changes 先拉取再推送,可能进入整合或冲突处理

同步图标旁的计数表示本机相对已知远程位置的传入、传出提交,不是尚未保存的文件数量。第一次学习同步时,先 Fetch,查看图和差异,再单独 Pull 或 Push,更容易对应第十二节的过程。

这些动作也可以从命令面板分别选择,Git 输出中能查看实际执行过程。VS Code 仓库与远程操作

VS Code先取得远程状态,显示传入传出提交,再执行拉取与推送

2. 在编辑器中查看与回应 PR

安装官方 GitHub Pull Requests and Issues 扩展,登录 GitHub 后,可以在编辑器查看 PR、差异、评论和 Issue。用它检出某个 PR 到本地时,编辑器中的文件也会随分支变化;运行项目仍然使用本地 Python 环境。

审查时先读任务、改动与检查结果,再打开具体差异。评论尽量给出实际输入、观察到的结果和需要调整的动作;修正后继续推送同一分支,PR 会显示新的提交。创建 PR、选择 base/head、发布评论和合并都是对 GitHub 上协作记录的实际操作。在 VS Code 使用 GitHub

3. 从错误信息回到对应动作

VS Code 命令面板中的 Git: Show Git Output 可以显示调用与报错。定位时先看当前目录、分支与操作,再处理对应问题:

现象 查看与处理
Git 没有被找到 在新终端运行 git --version,检查安装与 PATH,再重启编辑器
Commit 提示作者未知 配置本仓库的 user.name 与 user.email
Push 提示认证失败或没有权限 核对 remote 地址、登录账户与仓库访问权限,重新完成对应认证
Push 提示 non-fast-forward Fetch 后查看分叉,把双方修改合入,再推送
切换分支提示文件会被覆盖 查看未提交的差异,提交、暂存到 stash 或保留副本后再切换
Pull 停在冲突中 看清 merge 或 rebase,编辑结果、暂存并继续该操作
.gitignore 无法隐藏某文件 用 git ls-files 确认它是否已被跟踪,再处理索引中的记录
检出后 Python 包找不到 选择项目解释器,按锁定文件重建环境,再检查导入位置

错误输出比反复点击“同步”更能说明当前卡在哪一步。源代码管理排查

笔记正文与全部题解 · Ctrl / ⌘ K