GitHub - 使用教程

发布时间:2026/10/29 19:37:39
GitHub - 使用教程

注册与登录

访问GitHub官方网站:https://github.com
点击页面右上角的"sign up"按钮开始注册账号。
输入有效的电子邮件地址,设置用户名和密码,按照提示完成验证步骤。

解决登录问题

全新的电脑大概率打不开

问题类型具体原因解决方案操作要点
DNS 解析问题DNS 污染/劫持、解析超时、本地缓存错误1. 修改 Hosts 文件
2. 更换公共 DNS
3. 清除 DNS 缓存
1. 管理员权限编辑hosts,添加最新 IP
2. Windows:ipconfig /flushdns
网络链路问题国际链路拥堵、路由绕路、IPv4 受限1. 启用 IPv6
2. 切换网络(手机热点)
3. 使用镜像站
1. 网络属性勾选 IPv6,ping -6 github.com
2. 换运营商/热点测试
3. 用ghproxy.com/hub.nuaa.cf访问
GitHub 服务问题官方服务器故障、CDN 节点异常1. 查 GitHub Status
2. 等待官方修复
3. 临时用镜像
1. 访问 githubstatus.com
2. 通常数小时内恢复
3. 镜像站临时替代
端口/协议问题SSH 22 端口被封、HTTPS 握手失败1. SSH 改用 443 端口
2. Git 配置加速
1. 修改~/.ssh/config指向ssh.github.com:443
2.git config --global http.postBuffer 524288000

配置DNS解析

大概率是DNS解析的问题,这里配置DNS解析,如果还打不开,具体问题具体分析
1、访问地址可以直接下载GitHub最新的hosts:https://raw.hellogithub.com/hosts
2、打开本地hosts文件:C:\Windows\System32\drivers\etc\hosts
3、将hosts粘贴到本地hosts文件末尾
4、管理员方式执行命令:ipconfig /flushdns


基础概念

1、收藏 (Starred)

收藏别人的仓库,方便自己后期查找。

2、克隆项目 (Fork)

别人仓库的代码可以克隆到自己的账号下的中,该项目代码是独立存在的,可以对仓库进行更改且不会影响原作者的仓库,但可以向原作者发送请求 (Pull Request ),原作者查看后感觉不错的话可以同意请求并进行代码合并。
Fork英文意思为分叉。

克隆之后在自己的仓库下面就能看到了,还会显示克隆来自于那个母仓库

3、关注(Watch)

使用Watch功能关注了其他作者的仓库,如果作者的仓库发生更新,会发送通知到自己的账户上(类似于微信、QQ等关注了别人就可以获取到别人的动态)。

4、问题(Issue)

发现别人的仓库代码出现Bug或有疑问时,可以通过Issue来和代码的作者进行咨询和讨论。然后作者可以收到别人的提问,然后可以回复。回复完成可以关闭当前的Issue。

仓库使用

1、创建仓库(远程库)


远程库的链接

2、创建别名

创建远程库别名:http链接太长了记不住,可以给链接起一个别名,将来进行代码推送和拉取的时候,可以直接用别名来拉取

远程仓库操作

命令名称作用
git remote -v查看当前所有远程地址别名
git remote add 别名 远程地址起别名
git push 别名 分支推送本地分支上的内容到远程仓库
git clone 远程地址将远程仓库的内容克隆到本地
git pull 远程库地址别名 远程分支名将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并

基本语法
git remote -v 查看当前所有远程地址别名
git remote add 别名 远程地址

案例实操

https://github.com/atguiguyueyue/git-shTest.git
这个地址在创建完远程仓库后生成的连接,如图所示红框中

3、推送本地库到远程库

基本语法
git push 别名 分支

案例实操

此时发现已将我们 master 分支上的内容推送到 GitHub 创建的远程仓库。

4、拉取远程库到本地库

基本语法
git pull 远程库地址别名 远程分支名

案例实操

5、克隆远程库到本地

基本语法
git pull 别名 分支名

案例实操

https://github.com/atguiguyueyue/git-shTest.git
这个地址为远程仓库地址,克隆结果:初始化本地仓库


小结:clone 会做如下操作。
1、拉取代码。2、初始化本地仓库。3、创建别名

6、团队内协作

选择邀请合作者

填入想要合作的人

复制地 址并通过微信钉钉等方式发送给该用户,复制内容如下 :https://github.com/atguiguyueyue/git-shTest/invitations

在 atguigulinghuchong 这个账号(受邀者)中的地址栏复制收到邀请的链接,点击接受邀请。

成功之后可以在 atguigulinghuchong 这个账号上看到 git-Test 的远程仓库。

令狐冲可以修改内容并 push 到远程仓库



回到 atguiguyueyue 的 GitHub 远程仓库中可以看到,最后一次是 lhc 提交的。

7、跨团队协作

将远程仓库的地址复制发给邀请跨团队协作的人,比如东方不败。

在东方不败的 GitHub 账号里的地址栏复制收到的链接,然后点击右上角 Fork 将项目叉到自己的本地仓库。

叉入中…

叉成功后可以看到当前仓库信息。

东方不败就可以在线编辑叉取过来的文件。


编辑完毕后,填写描述信息并点击左下角绿色按钮提交。

接下来点击上方的 Pull 请求,并创建一个新的请求。



回到岳岳 GitHub 账号可以看到有一个 Pull request 请求。


进入到聊天室,可以讨论代码相关内容。


如果代码没有问题,可以点击 Merge pull reque 合并代码。

8、SSH免密登录

我们可以看到远程仓库的Code中还有一个 SSH 的地址,因此我们也可以使用 SSH 进行访问。

具体操作如下:
1、C:\Users\用户名,下有一个.ssh文件夹,是原来生成的SSH,将.ssh文件夹删除
2、C:\Users\用户名,目录下右键Git Bash Here,重新生成.ssh文件
3、运行命令:ssh-keygen -t rsa -C atguiguyueyue@aliyun.com
4、利用ssh-keyger命令,-t指定加密算法,rsa非对称加密协议,-C描述,atguiguyueyue@aliyun.com账号的邮箱

复制 id_rsa.pub 文件内容,登录 GitHub(岳不群的账号),点击用户头像→Settings→SSH and GPG keys


接下来再往远程仓库 push 东西的时候使用 SSH 连接就不需要登录了。

复制Code里面SSH的链接,通过git pull SSH链接 分支名,测试是否能成功拉取,能成功拉取代表SSH免密登录成功