第一次上传代码到github仓库以及之后上传的方法
第一次
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 是鉴权”这句不准确**。它是身份标记,不是登录凭证。
更多推荐
所有评论(0)