一、基础git和github概述待完善二、基础gitee概述及使用待完善三、github使用中各类问题及其解决持续更新中1、在pull/push时出现Failed to connect to github.com port 4331报错原因网络链路不通通常是因为网络环境限制校园网/公司防火墙拦截了海外HTTPS连接或当前网络运营商ISP路由到GitHub链路异常。代理/host配置冲突本地残留错误的Git代理配置或HOST文件IP已失效。GitHub服务器临时抖动国内直接访问GitHub的常态:D或本地网络连接不稳定。2解决方案推荐直接通过切换SSH协议的方法来解决配置一次即可长期使用当然如果急着用或者觉得配置SSH很麻烦可以试试以下两个临时解决办法具有一定偶然性不保证一定有用效果因人而异选择直接配置SSH的可以忽略此处内容直接看切换协议的方法即可测试网页连通打开浏览器访问github.com若无法加载说明可能是网络不稳定可以直接切换网络手机热点/5G后再次尝试如果有在科学上网检查是否为全局模式如果不是按以下方法切换为全局首先清除旧配置git config --global --unset http.proxygit config --global --unset https.proxy然后打开“全局”按钮即可好了现在来介绍一下“真正”的解决方法——切换协议四、github上使用agent进度1/N1、已经错过了和agent的聊天界面如何同步agent的修改到本地1先确认Agent 提交方式在 GitHub 上AI 帮你改代码一般有两种情况1. 直接在你的仓库里新建了一个 commit​ 你能在仓库首页看到 1 commit ahead 之类​或者在 Commits 页面能看到修改记录​2. 开了一个 Pull RequestPR页面上方会有个 PR 提示​你需要先 Merge PR 合并到主分支本地才能拉到在开始pull之前一定要确定AI的提交位置如果找不到它的提交要么提交在别的分支不是你本地的主分支​要么是PR 还没合并2最简单、通用的拉取步骤命令行打开你本地项目的终端依次执行1. 先拉取远程所有最新信息bashgit fetch origin2. 查看远程有哪些分支、哪些提交bashgit log --oneline origin/main# 或者git log --oneline origin/master看看里面有没有 AI 那条修复 commit3. 直接把远程最新代码合并到本地bashgit pull origin main如果你的主分支叫 master 就换成bashgit pull origin master执行完本地代码就和 GitHub 上完全一致了。当然以上所说都是理想情况实际操作中会遇到多种问题接下来就是可能出现的各类问题及其解决方案汇总Q1我找不到那个commit怎么回事如果你找不到那个 commit多半是分支问题AI 很可能把修复提交到了新分支比如 fix/bug-xxx 、 ai-fix 之类可以通过下述两种方法排查1本地终端法查看远程所有分支bashgit branch -r会看到类似origin/mainorigin/ai-fix-some-bug此时直接拉取这个“修复”到本地bashgit checkout ai-fix-some-buggit pull origin ai-fix-some-bug执行完后代码就过来了2网页端快速确认方法1. 登录github打开你的 Library System Team 仓库2. 点上方 Commits3. 看最新一条是不是 AI 修复的如果是直接本地 git pull 即可​如果不是点 Pull requests看有没有待合并的修复 PR先合并再 pull总结“怎么找到commit”1. 网页确认commit 是否在主分支 / PR 是否合并2. 本地终端bashgit fetchgit pull origin main3. 还找不到就看远程分支切到 AI 修复的分支即可。Q2本地 Git 无法通过 HTTPS 协议连接到 GitHub 服务器端口 443 连接超时怎么办2、在和agent的聊天界面从0开始同步本地eclipse1回答完成出现绿色的✓后点击右下角creat pull request进入PR界面这个界面可以把AI的修改提交合并进main因为此时还是draft不能直接合并2把draft变成正式PR点击ready for review→Merge pull request绿色按钮可能在右上方或者页面最下方此时会让你输入提交信息和详细描述可以自己按照实际情况填写也可以就用AI生成的3确认合并点击confirm merge此时agent的修改正式进入main分支可以看到到一个紫色的树叉现在你的远程仓库才正式有了这些改动3回到eclipse右键项目→Team→Pull或者在终端执行git pull origin main把刚刚merge的代码拉到本地注和github的链接问题打开蓝色小猫咪打开系统代理终端输入git config --global --unset http.proxygit config --global --unset https.proxxy再执行git fetch origin附录学习资源1、廖雪峰http://www.liaoxuefeng.com/