Git是一个强大的分布式版本控制系统,GitHub是一个基于Git的代码托管平台。本文将详细介绍如何使用Git将本地文件上传到GitHub仓库。
前提条件
在开始之前,请确保你已经:
- 安装了Git(可从Git官网下载安装)
- 在GitHub上注册了账号
- 已配置Git的用户信息:
1 2 3 4 5
| git config --global user.name "你的GitHub用户名"
git config --global user.email "你的邮箱地址"
|
方法一:从本地初始化Git仓库并关联GitHub
1. 在GitHub上创建新仓库
- 登录GitHub账号
- 点击右上角的
+图标,选择New repository
- 填写仓库名称、描述等信息
- 不要勾选
Initialize this repository with a README选项(因为我们要从本地上传)
- 点击
Create repository
2. 在本地初始化Git仓库
- 打开命令行工具(Windows下为Git Bash、CMD或PowerShell)
- 进入要上传的项目文件夹:
- 初始化Git仓库:
- 将项目文件添加到暂存区:
- 提交文件到本地仓库:
3. 关联GitHub仓库并推送
- 复制GitHub仓库的HTTPS或SSH链接
- 添加远程仓库:
1 2 3 4 5
| git remote add origin https://github.com/你的用户名/仓库名.git
git remote add origin git@github.com:你的用户名/仓库名.git
|
- 推送本地代码到GitHub:
1 2
| git push -u origin main
|
- 如果是第一次使用HTTPS方式推送,需要输入GitHub的用户名和密码(或token)
方法二:克隆现有GitHub仓库并更新
如果已经有GitHub仓库,想更新内容,可以使用克隆方式:
- 克隆GitHub仓库到本地:
1 2
| git clone https://github.com/你的用户名/仓库名.git
|
- 进入克隆的文件夹:
修改或添加文件
将更改添加到暂存区:
- 提交更改:
- 推送到GitHub:
常见问题解决
1. 推送被拒绝(non-fast-forward)
当GitHub仓库有本地没有的更新时,会出现这个错误。解决方法:
1 2 3 4 5
| git pull origin main --rebase
git push origin main
|
2. SSH连接问题
如果使用SSH方式连接失败,需要检查SSH密钥配置:
1 2 3 4 5 6 7 8 9
| ls -al ~/.ssh
ssh-keygen -t ed25519 -C "你的邮箱"
cat ~/.ssh/id_ed25519.pub
|
3. Gitignore文件
创建.gitignore文件可以忽略不需要上传的文件,例如:
1 2 3 4 5 6 7 8 9
| # 忽略node_modules文件夹 node_modules/
# 忽略日志文件 *.log
# 忽略编辑器配置文件 .vscode/ .idea/
|