如何将Spyder连接到Github实现代码推送拉取功能?
Spyder关联GitHub实现代码协作的最新可行方案
功能支持更新说明
2017年Spyder确实未内置Git/GitHub集成能力,该功能已在Spyder 4.0及以上版本正式通过官方内置插件实现,当前主流的5.x版本对Git操作的支持已经非常成熟,完全可以满足协作时拉取、推送代码的需求。
可行操作方案
方案1:使用Spyder内置Git集成(推荐)
适合使用4.0及以上版本Spyder的场景,操作逻辑和PyCharm的Git功能接近:
- 首先确认你本地的Git环境已配置完成,且目标项目已经完成和GitHub远程仓库的关联(你之前用PyCharm操作过的项目可以直接复用,不需要额外配置)
- 打开Spyder,点击顶部菜单栏的
项目→打开项目,选中目标本地项目文件夹完成导入 - 导入后左侧边栏会出现
Git标签页,点击即可查看当前项目的所有文件变更状态 - 常规协作操作可直接在该标签页完成:
- 拉取远程更新:点击
拉取按钮即可同步GitHub最新代码到本地 - 提交本地变更:勾选要提交的变更文件,输入提交信息后点击
提交 - 推送本地提交:提交完成后点击
推送按钮即可将本地代码同步到GitHub
- 拉取远程更新:点击
- 如果导入项目后未找到Git标签页,可进入
工具→偏好设置→插件列表,勾选Git插件后重启Spyder即可
方案2:通过Spyder内置控制台执行Git命令(全版本兼容)
如果使用的是4.0以下的旧版本Spyder,或是偏好命令行操作,可以直接用Spyder内置的IPython控制台执行Git命令,和系统终端操作逻辑完全一致:
- 首先在Spyder右上角的工作目录切换栏,将工作目录切换到你的本地项目根目录
- 直接在控制台输入对应Git命令即可完成操作,常用命令如下:
- 拉取远程最新代码:
git pull - 标记所有变更文件为待提交:
git add . - 提交本地变更:
git commit -m "你的提交说明" - 推送提交到GitHub:
git push
- 拉取远程最新代码:
注意事项
- 首次使用前请确认本地Git已经配置好账号信息,可在控制台执行以下两个命令完成配置(之前用PyCharm时配置过可跳过):
git config --global user.name "你的GitHub用户名" git config --global user.email "你的GitHub绑定邮箱" - 涉及权限验证时,按照提示输入GitHub的账号凭证或是Personal Access Token即可,和其他编辑器的Git权限验证逻辑一致
内容的提问来源于stack exchange,提问作者Allan W MacLeod
相关产品推荐
相关产品推荐

