第一次

1.在GitHub新建仓库

2.

cd "上传项目根目录"

git init
git add .
git commit -m "Initial commit"

git branch -M main

记得配置,相当于告诉你是谁,鉴权

git  config --global user.email "你的github注册邮箱"

git config --global user.name "你的github用户名"

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

如果第一次提交目标仓库已经有内容,也就是你提交到别人的代码仓库先拉一下再推:

cd "项目根目录"

git init

git remote add origin https://github.com/你的用户名/你的仓库名.git

git pull origin main --allow-unrelated-histories

git add .

git commit -m "Add project files"

git push -u origin main

之后提交内容(也就是建立链接之后)

cd "根目录"

git status #看看本轮文件变化

git add . #当前目录的变化加入暂存区

或者

git add -A #A是ALL的意思,意思是整个仓库的变化都加入

git commit -m "Update project"
git push # 推送

下面是codex中gpt5.5中给我润色纠正的

整体写法是对的,逻辑也清楚。可以稍微改几处,让它更准确、更不容易误导读者。

主要建议:

1. `user.email` 和 `user.name` 不是“鉴权”,只是提交记录里的作者身份。GitHub 推送鉴权靠登录、token、SSH key 或 GitHub CLI。
2. `git config --global user.email/user.name` 最好放在 `git commit` 前面,否则第一次 commit 可能提示没有身份信息。
3. 第二种“目标仓库已有内容”时,`git pull` 后可能产生冲突,需要说明一下。
4. 之后提交建议用 `git add -A`,因为它能包含删除文件。
5. 如果远程仓库有别人新提交,`git push` 被拒绝时要先 `git pull --rebase origin main`。

你可以改成下面这种:

```markdown
# 第一次上传代码到 GitHub 仓库,以及之后更新上传的方法

## 第一次上传到空仓库

1. 在 GitHub 新建仓库。

2. 进入本地项目根目录:

```bash
cd "上传项目根目录"
```

3. 初始化 Git,并配置提交身份:

```bash
git init

git config --global user.email "你的GitHub注册邮箱"
git config --global user.name "你的GitHub用户名"
```

注意:`user.email` 和 `user.name` 是提交记录里的作者信息,不是 GitHub 推送鉴权。HTTPS 推送通常需要登录或 Personal Access Token,SSH 推送需要配置 SSH key。

4. 提交代码:

```bash
git add -A
git commit -m "Initial commit"
```

5. 关联远程仓库并推送:

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

## 第一次提交到已有内容的仓库

如果目标仓库已经有内容,比如 README、LICENSE,先拉取远程内容再提交:

```bash
cd "项目根目录"

git init

git config --global user.email "你的GitHub注册邮箱"
git config --global user.name "你的GitHub用户名"

git remote add origin https://github.com/你的用户名/你的仓库名.git

git pull origin main --allow-unrelated-histories

git add -A
git commit -m "Add project files"

git push -u origin main
```

如果 `git pull` 时出现冲突,需要先解决冲突,再执行:

```bash
git add -A
git commit
git push -u origin main
```

## 之后更新并上传代码

以后已经建立过远程连接后,只需要:

```bash
cd "项目根目录"

git status
git add -A
git commit -m "Update project"
git push
```

其中:

```bash
git status
```

查看本轮文件变化。

```bash
git add .
```

把当前目录下的新增、修改、删除加入暂存区。

```bash
git add -A
```

或者把整个仓库里的新增、修改、删除都加入暂存区,更适合日常使用。

如果 `git push` 提示远程仓库有新提交,需要先拉取再推送:

在git pull之前先git commit

git commit -m "说明文字"

先把本地的提交到暂存区并说明,然后再把远程仓库的代码拉下来合并最后再提交

```bash
git pull --rebase origin main
git push
```
```

你原文已经能用,最关键要改的是:**“配置 user.email/user.name 是鉴权”这句不准确**。它是身份标记,不是登录凭证。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐