主题
GitHub 小白教程:AI 改完代码后怎么提交
GitHub 用来保存代码。AI 帮你改完项目后,建议把修改提交到 GitHub,方便备份和部署。
一、常见概念
| 概念 | 含义 |
|---|---|
| repository | 仓库,用来保存一个项目 |
| commit | 一次提交记录 |
| branch | 分支 |
| remote | 远程仓库地址 |
| push | 把本地提交推送到 GitHub |
二、查看当前状态
bash
git status --short你会看到哪些文件被修改、新增或删除。
常见标记:
| 标记 | 含义 |
|---|---|
M | 已修改 |
A | 已新增 |
D | 已删除 |
?? | Git 还没有跟踪的新文件 |
三、查看具体改动
bash
git diffgit 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 -v2. push 被拒绝
可能是远程有新提交。先不要乱覆盖,问 AI:
text
git push 被拒绝了,请帮我分析原因,不要执行强制推送。