Git-GitHub
使用 Git 上传项目到 GitHub 的步骤指南...
1. 安装 Git
如果你还没有安装 Git,请从 Git 官网 下载并安装。
2. 配置 Git
打开终端(命令提示符)并设置你的 Git 用户名和邮箱:
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
3. 在 GitHub 上创建新仓库
- 登录 GitHub
- 点击右上角的 "+" 图标,选择 "New repository"
- 填写仓库名称,选择公开或私有
- 点击 "Create repository"
4. 初始化本地 Git 仓库
在你的项目文件夹中打开终端,运行:
git init
5. 添加文件到暂存区
git add .
这会添加所有文件。如果只想添加特定文件,将 .
替换为文件名。
6. 提交更改
git commit -m "初始提交"
7. 链接远程仓库
使用 GitHub 提供的 URL 链接你的本地仓库和 GitHub 仓库:
git remote add origin https://github.com/你的用户名/你的仓库名.git
8. 推送到远程仓库
git push -u origin main
注意:如果你的默认分支是 "master" 而不是 "main",请使用 git push -u origin master
。
9. 后续更新
之后,每次你想更新 GitHub 上的代码时,只需要:
1.查看本地修改状态(可选,但推荐):
git status
这个命令会显示哪些文件被修改、新增或删除,帮助你确认需要提交的内容。
2.添加修改到暂存区:
添加所有修改(包括新增、修改、删除的文件):
git add .
or 只添加指定文件(例如只添加 Form1.cs):
git add WorkCountdown/Form1.cs
3.提交修改到本地仓库:
git commit -m "描述你的修改内容"
4.推送本地提交到远程仓库:
git push
or 指定分支
git push origin main
常见问题
- 如果推送时遇到权限问题,可能需要设置 SSH 密钥或使用个人访问令牌。
- 如果遇到冲突,需要先拉取(
git pull
),解决冲突后再推送。
使用 SSH 协议推送(推荐,更稳定)
SSH(Secure Shell)是一种加密的网络传输协议,通过 SSH 连接 Git 仓库可以避免每次操作输入账号密码,且连接更安全稳定。
1. 生成 SSH 密钥对
打开终端(Windows 用 PowerShell 或 Git Bash,Mac/Linux 用终端),输入以下命令生成密钥(替换为你的平台注册邮箱):
ssh-keygen -t ed25519 -C "你的邮箱地址"
连续按 3 次回车(无需设置密码,使用默认路径):
# 提示1:密钥保存路径(默认即可)
Enter file in which to save the key (/用户目录/.ssh/id_ed25519):
# 提示2:设置密码(直接回车跳过,无需密码)
Enter passphrase (empty for no passphrase):
# 提示3:确认密码(再次回车)
Enter same passphrase again:
生成成功后,会在 ~/.ssh
目录下生成两个文件:
id_ed25519
:私钥(重要,不可泄露)id_ed25519.pub
:公钥(需要上传到代码平台)
2. 查看并复制公钥内容
在终端中输入命令查看公钥内容:
# 对于 ed25519 密钥
cat ~/.ssh/id_ed25519.pub
# 对于 rsa 密钥
cat ~/.ssh/id_rsa.pub
复制输出的完整字符串(以 ssh-ed25519
或 ssh-rsa
开头,以你的邮箱结尾)。
3. 将公钥添加到代码平台(以 GitHub 为例)
- 登录 GitHub,点击右上角头像 → Settings
- 左侧菜单选择 SSH and GPG keys → 点击 New SSH key
- 填写信息:
- Title:自定义标识(如 "我的笔记本电脑")
- Key:粘贴刚才复制的公钥内容
- 点击 Add SSH key,完成添加(可能需要输入 GitHub 密码确认)
4. 验证 SSH 连接
在终端输入以下命令,测试是否连接成功:
ssh -T git@github.com
成功提示:
Hi 你的用户名! You've successfully authenticated, but GitHub does not provide shell access.
5. 实际应用场景
场景 1:克隆已有仓库(首次获取代码)
# 复制仓库的 SSH 地址(格式:git@平台域名:用户名/仓库名.git)
git clone git@github.com:你的用户名/你的仓库名.git
场景 2:将已有本地仓库关联到 SSH 远程地址
如果之前用 HTTPS 关联远程仓库,可切换为 SSH:
# 查看当前远程地址
git remote -v
# 移除 HTTPS 远程地址
git remote remove origin
# 添加 SSH 远程地址
git remote add origin git@github.com:你的用户名/你的仓库名.git
更新日志
4aa0b
-于cbd7a
-于4b13d
-于