Skip to content

GitHub 小白教程:AI 改完代码后怎么提交

GitHub 用来保存代码。AI 帮你改完项目后,建议把修改提交到 GitHub,方便备份和部署。

一、常见概念

概念含义
repository仓库,用来保存一个项目
commit一次提交记录
branch分支
remote远程仓库地址
push把本地提交推送到 GitHub

二、查看当前状态

bash
git status --short

你会看到哪些文件被修改、新增或删除。

常见标记:

标记含义
M已修改
A已新增
D已删除
??Git 还没有跟踪的新文件

三、查看具体改动

bash
git diff

git diff 主要查看还没有暂存的已跟踪文件改动。提交前一定要看一眼,确认没有 API Key、密码或无关文件。

如果你已经执行过 git add,再看暂存区改动:

bash
git diff --staged

如果 git status --short 里有 ??,说明有新文件。git diff 不会显示这些新文件的内容,建议先打开文件确认里面没有密钥、截图隐私或无关内容。

四、添加文件

添加全部改动:

bash
git add .

如果只想添加某个文件:

bash
git add docs/index.md

五、提交

bash
git commit -m "docs: 新增 AI 入门教程"

提交信息建议写清楚做了什么。

六、推送到 GitHub

先确认当前项目是不是 Git 仓库:

bash
git status

如果提示 not a git repository,说明当前文件夹还不是 Git 仓库。可以先初始化:

bash
git init
git add .
git commit -m "feat: 初始化项目"

如果你是从 GitHub 克隆下来的项目,通常已经有远程仓库,不需要再执行 git remote add origin。先查看:

bash
git remote -v

如果没有远程仓库,再绑定:

bash
git remote add origin https://github.com/你的用户名/你的仓库.git
git branch -M main
git push -u origin main

这组命令更适合“GitHub 上新建了一个空仓库”的情况。如果 GitHub 仓库里已经有 README、LICENSE 或其他提交,第一次 push 可能会被拒绝。遇到这种情况不要强制推送,先让 AI 帮你分析。

后续推送:

bash
git push

七、让 AI 帮你提交

可以这样说:

text
请帮我检查 git status、git diff 和 git diff --staged,确认没有密钥或无关文件后,用中文提交信息提交并推送到 GitHub。

八、常见问题

1. remote origin already exists

说明已经有远程地址。查看:

bash
git remote -v

2. push 被拒绝

可能是远程有新提交。先不要乱覆盖,问 AI:

text
git push 被拒绝了,请帮我分析原因,不要执行强制推送。

基于 VitePress 构建