GitHub使用与简介
一、GitHub简介
GitHub = 基于 Git 的代码托管 + 协作开发平台。程序员的 “云端代码网盘 + 协作工作台 + 项目社区”。
核心功能
- 代码托管:把项目代码存在云端
- 版本管理:记录每一次修改,可回滚、可对比
- 团队协作:多人一起开发同一个项目
- Issue(任务 / BUG 管理):提需求、报 bug、分配任务
- Pull Request(PR):提交代码改动,让别人审核后合并
- GitHub Actions:自动化测试CI\CD、打包、部署
- GitHub Pages:免费搭建静态网站
- Star / Fork / Watch:收藏、复制、关注别人项目
1.GitHub与Git的关系与区别
1)GitHub
- 是云端服务,用来存放 Git 仓库
- 提供网页界面、协作、权限、社区
- 必须联网
2)Git
- 是本地版本控制软件(命令行 / 桌面工具)
- 记录代码历史、分支、合并
- 不需要联网也能用
3)关系
- GitHub 底层使用 Git
- 你在本地用 Git 写代码 → push 到 GitHub
- GitHub 让 Git 从 “本地” 变成 “云端 + 协作”
4)区别
Git 是工具,GitHub 是平台。
- Git = 版本控制工具
- GitHub = 代码托管与协作平台
二、账号注册与SSH配置
1.账号注册流程(用户名、邮箱、密码设置)
- 国内QQ邮箱 网易邮箱、国外谷歌邮箱、苹果账号
2.git基础配置
修改已存在配置
# 清空配置 git config --global --unset user.email # 修改配置 直接重新输入命令覆盖即可可选配置好用
# 开启彩色输出 git config --global color.ui auto # 扩大缓冲区 git config --global http.postBuffer 524288000 # 配置换行符规则 git config --global core.autocrlf true # 配置简写 和linux在bashrc中配置别名一样 git config --global alias.st status # git st 替代 git status git config --global alias.br branch # git br 替代 git branch查看已经配置的内容
# 全局配置查看 git config --list # 或者 git config -l # 局部配置查看 # 查看当前仓库的局部配置(进入仓库目录后执行) git config --local --list局部配置用户名和邮箱
# 进入具体的项目路径下cd /path/to/your/project # 配置用户名(替换成你的,比如 "zhangsan123") git config user.name "Your GitHub Username" # 配置邮箱(替换成你的,比如 "[email protected]") git config user.email "Your GitHub Email"全局配置用户名和邮箱
# 配置用户名(替换成你的,比如 "zhangsan123") git config --global user.name "Your GitHub Username" # 配置邮箱(替换成你的,比如 "[email protected]") git config --global user.email "Your GitHub Email" 下载git工具
Git - Install for Windows
3.ssh配置
为了让本地 Git 和 GitHub 之间的通信更安全、更方便,彻底摆脱每次操作都要输入账号密码的麻烦。
HTTPS 方式的本质是 “用账号密码验证身份”, 如果你的密码泄露,别人就能操作你的仓库。
而 SSH 是基于 “密钥对” 验证。
- 第一步提示「Enter file in which to save the key」:回车(用默认路径);
- 第二步提示「Enter passphrase」:回车(设置密码的话每次用 SSH 都要输,新手直接免密);
- 第三步提示「Enter same passphrase again」:再回车。
登录 GitHub 粘贴公钥
把公钥复制到 GitHub
复制公钥内容先把公钥文件里的内容全选复制,不同系统命令不同:
# Windows (git bash) clip < ~/.ssh/id_rsa.pub or clip < ~/.ssh/id_ed25519.pub # Linux xclip -sel clip < ~/.ssh/id_rsa.pub or xclip -sel clip < ~/.ssh/id_ed25519.pub # macos pbcopy < ~/.ssh/id_rsa.pub or pbcopy < ~/.ssh/id_ed25519.pub启动ssh代理
# 启动 SSH 代理 eval "$(ssh-agent -s)" # 将私钥添加到代理中 ssh-add ~/.ssh/id_rsa or ssh-add ~/.ssh/id_ed25519生成新的ssh密钥
执行下面的命令,把邮箱换成你 GitHub 注册的邮箱
ssh-keygen -t rsa -b 4096 -C "[email protected]" # 或者 这个格式 ssh-keygen -t ed25519 -C "[email protected]"执行后终端会出现提示,全程按「回车」即可,不用输入任何内容:私钥:~/.ssh/id_rsa或者~/.ssh/id_ed25519(绝对不能泄露!泄露后私钥会失效);公钥:~/.ssh/id_rsa.pub或者~/.ssh/id_ed25519.pub(等下要复制到 GitHub)。
检查是否已有 SSH 密钥
# 下载git后 搜索打开git bash ls -al ~/.ssh1.点击右上角的头像 → 选择「Settings」(设置)

2.在左侧菜单栏找到「SSH and GPG keys」(SSH 和 GPG 密钥)

3.点击右上角的「New SSH key」(新建 SSH 密钥)

4.填信息:
- Title:随便填
- Key type:默认「Authentication Key」就行
- Key:把刚才复制的公钥内容粘贴进去(直接 Ctrl+V)
5.点击「Add SSH key」(添加 SSH 密钥)
6.弹出验证密码的提示,输入你的 GitHub 密码,确认即可。
验证 SSH 是否配置成功
回到终端git bash,执行命令
ssh -T [email protected]第一次执行会提示「Are you sure you want to continue connecting」,输入 yes 回车。成功后会如图
