GitHub使用

GitHub使用

1.配置DNS解析

GitHub 网址:https://github.com/

在这里插入图片描述

全新的电脑大概率打不开

问题类型具体原因解决方案操作要点
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

在这里插入图片描述

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 [email protected]
4、利用ssh-keyger命令,-t指定加密算法,rsa非对称加密协议,-C描述,[email protected]账号的邮箱

在这里插入图片描述


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

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

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

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

Read more

Java 大视界 -- Java 大数据在智能物流仓储货位优化与库存周转率提升中的应用实战

Java 大视界 -- Java 大数据在智能物流仓储货位优化与库存周转率提升中的应用实战

Java 大视界 -- Java 大数据在智能物流仓储货位优化与库存周转率提升中的应用实战 * 引言: * 正文: * 一、传统智能物流仓储的困境与挑战 * 1.1 货位管理:无序中的效率瓶颈 * 1.2 库存管理:积压与缺货并存的矛盾 * 二、Java 大数据:智能物流仓储的破局之道 * 2.1 全链路数据采集与处理:构建仓储数字孪生体 * 2.2 智能货位优化:算法驱动的空间革命 * 2.3 库存周转率提升:精准预测与智能协同 * 三、实战案例:京东亚洲一号智能仓的数字化转型 * 3.1 货位优化实践 * 3.2 库存管理创新 * 四、技术挑战与未来展望 * 结束语: * 🗳️参与投票和联系我: 引言: 嘿,亲爱的 Java

By Ne0inhk
JAVA 集合框架进阶:List 与 Set 的深度解析与实战

JAVA 集合框架进阶:List 与 Set 的深度解析与实战

JAVA 集合框架进阶:List 与 Set 的深度解析与实战 1.1 本章学习目标与重点 💡 掌握 List 和 Set 接口的核心特性,理解不同实现类的底层原理与适用场景。 💡 熟练运用集合的常用方法,解决数据存储、查找、去重等实际开发问题。 💡 理解集合的线程安全问题,掌握线程安全集合的使用方式。 ⚠️ 本章重点是 不同集合的底层数据结构 和 性能对比,这是面试和开发中的核心考点。 1.2 List 接口:有序可重复的集合 1.2.1 List 接口的核心特性 💡 List 是有序集合,元素的存储顺序和插入顺序一致,支持通过索引访问元素。 List 允许存储重复元素,也可以存储 null 值。 List 接口的常用实现类有 ArrayList、LinkedList 和

By Ne0inhk
Java外功实战(4)——SpringBoot登录认证全栈实现:Session、统一结果封装、MD5加密与拦截器

Java外功实战(4)——SpringBoot登录认证全栈实现:Session、统一结果封装、MD5加密与拦截器

本文简介 目的:Spring生态为Java后端开发提供了强大支持,但将分散的技术点整合成完整解决方案往往令人困惑。本文将以登录接口为切入点,系统演示如何将IOC/DI、MyBatis数据持久化、MD5加密、Session/Cookie管理、JWT令牌和拦截器机制融合运用,打造企业级认证方案 技术栈:前端:HTML + CSS + JavaScript + Jquery后端:SpringBoot + Mybatis + JWT 搭建环境:数据库:MySQL8.4.0项目结构:maven前端框架:Jquery后端框架:SpringBootJDK:17编译器:IDEA 目录结构: 项目搭建及配置 1.创建SpringBoot3.0.0+项目并添加依赖:Spring Web、MyBatis Framework、MySQL Driver、Lombok 2.初始化数据库: createdatabase spring_

By Ne0inhk
JAVA最新版本详细安装教程(附安装包)

JAVA最新版本详细安装教程(附安装包)

目录 文章自述 一、JAVA下载 二、JAVA安装 1.首先在D盘创建【java/jdk-23】文件夹 2.把下载的压缩包移动到【jdk-23】文件夹内,右键点击【解压到当前文件夹】 3.如图解压会有【jdk-23.0.1】文件 4.右键桌面此电脑,点击【属性】 5.下滑滚动条,点击【高级系统设置】 6.点击【环境变量】 7.找到系统变量(S),然后点击【新建】 8.输入变量名和变量值 9.确认无误,点击【确定】 10.继续点击系统变量下的【新建】 11.输入变量名和变量值

By Ne0inhk