github基础入门(1):github介绍,注册,ssh配置

目录

一、什么是GitHub及其核心功能

核心功能

二、GitHub与Git的关系与区别

1.GitHub

2.Git

3.关系

三、GitHub在软件开发中的价值

四、账号注册与SSH配置

1.账号注册流程(用户名、邮箱、密码设置)

2.git基础配置

1)全局配置用户名和邮箱(两个命令),用户名就是注册的时候自己定义的

2)局部配置用户名和邮箱(两个命令)。

3)查看已经配置的内容

4)修改已存在配置

3.ssh配置

1)检查是否已有 SSH 密钥

2)生成新的ssh密钥

3)路径(这一步是不需要在git bash上输入的,只是介绍路径)

4)启动ssh代理

5)把公钥复制到 GitHub

6)登录 GitHub 粘贴公钥

7)验证 SSH 是否配置成功


一、什么是GitHub及其核心功能

GitHub = 基于 Git 的代码托管 + 协作开发平台。程序员的 “云端代码网盘 + 协作工作台 + 项目社区”。

核心功能

  • 代码托管:把项目代码存在云端
  • 版本管理:记录每一次修改,可回滚、可对比
  • 团队协作:多人一起开发同一个项目
  • Issue(任务 / BUG 管理):提需求、报 bug、分配任务
  • Pull Request(PR):提交代码改动,让别人审核后合并
  • GitHub Actions:自动化测试CI\CD、打包、部署
  • GitHub Pages:免费搭建静态网站
  • Star / Fork / Watch:收藏、复制、关注别人项目

二、GitHub与Git的关系与区别

1.GitHub

  • 是云端服务,用来存放 Git 仓库

提供网页界面、协作、权限、社区

  • 必须联网

2.Git

  • 是本地版本控制软件(命令行 / 桌面工具)
  • 记录代码历史、分支、合并
  • 不需要联网也能用

3.关系

GitHub 底层使用 Git,当你在本地用 Git 写代码 → push 到 GitHub,GitHub 让 Git 从 “本地” 变成 “云端 + 协作”。最简单区别就是,Git 是工具,GitHub 是平台。

三、GitHub在软件开发中的价值

  • 代码安全备份:本地电脑坏了也不怕
  • 多人协作开发:分工写代码,不互相覆盖
  • 规范化开发流程:提交 → 审核 → 合并 → 发布
  • 开源共享:全球开发者一起贡献项目
  • 降低团队沟通成本:代码、文档、任务都在一处
  • 自动化 CI/CD:自动测试、自动部署
  • 个人 / 企业简历展示:GitHub 就是程序员的作品集

四、账号注册与SSH配置

1.账号注册流程(用户名、邮箱、密码设置)

国内QQ邮箱 网易邮箱、国外谷歌邮箱、苹果账号。网页的打开和用户的注册可以借助加速器。具体就不详细介绍,可以在网上寻找教程,注册完在进行下面操作。

2.git基础配置

首先,下载git工具,地址:Git - Install for Windows,下载后搜索git bash打开,就是一个类似于cmd的命令行界面,下面所有命令就是在这个框内进行。

下面命令就相当于把本地和github连接起来,而这个配置就相当于确认身份的,和网络安全中的数字签名是一样的。

1)全局配置用户名和邮箱(两个命令),用户名就是注册的时候自己定义的

可以打开github网页右上角图像查看,邮箱就是我们注册的时候所用的邮箱

# 配置用户名(替换成你的,比如 "zhangsan123") git config --global user.name "Your GitHub Username" # 配置邮箱(替换成你的,比如 "[email protected]") git config --global user.email "Your GitHub Email" #例如我的 git config --global user.name "PLAYER********" git config --global user.email "230********@qq.com"

2)局部配置用户名和邮箱(两个命令)。

全局(global):这台电脑上所有 Git 项目都会默认使用这个用户名和邮箱。局部(local):只对当前这一个项目生效(优先级高于全局)。

# 进入具体的项目路径下cd /path/to/your/project # 配置用户名(替换成你的,比如 "zhangsan123") git config user.name "Your GitHub Username" # 配置邮箱(替换成你的,比如 "[email protected]") git config user.email "Your GitHub Email" #例如我的 git config user.name "PLAYER********" git config user.email "230********@qq.com"

一般个人开发只需要配置一次全局就够了。而且全局要比局部更省事。

3)查看已经配置的内容

# 全局配置查看 git config --list # 或者 git config -l # 局部配置查看 # 查看当前仓库的局部配置(进入仓库目录后执行) git config --local --list

 

4)修改已存在配置

# 清空配置 git config --global --unset user.email # 修改配置 直接重新输入命令覆盖即可

3.ssh配置

为了让本地 Git 和 GitHub 之间的通信更安全、更方便,彻底摆脱每次操作都要输入账号密码的麻烦。HTTPS 方式的本质是 “用账号密码验证身份”, 如果你的密码泄露,别人就能操作你的仓库。

而 SSH 是基于 “密钥对” 验证。

1)检查是否已有 SSH 密钥

一般情况下一开始都是没有的。

ls -al ~/.ssh

2)生成新的ssh密钥

执行下面的命令,把邮箱换成你 GitHub 注册的邮箱

ssh-keygen -t rsa -b 4096 -C "[email protected]" # 或者 这个格式 ssh-keygen -t ed25519 -C "[email protected]"

执行后终端会出现提示,全程按「回车」即可,不用输入任何内容:

  • 第一步提示「Enter file in which to save the key」:回车(用默认路径);
  • 第二步提示「Enter passphrase」:回车(设置密码的话每次用 SSH 都要输,新手直接免密);
  • 第三步提示「Enter same passphrase again」:再回车。

3)路径(这一步是不需要在git bash上输入的,只是介绍路径)

注意这里每一个都有两个命令这是和上面对应的,如果上面命令你选择了rsa的那条,那公私钥的路径就是第一个,如果上面命令选择了ed25519那个,那么路径就是第二个

私钥的路径:(绝对不能泄露!泄露后私钥会失效);

~/.ssh/id_rsa #或者 ~/.ssh/id_ed25519

公钥的路径:(等下要复制到 GitHub)。

~/.ssh/id_rsa.pub #或者 ~/.ssh/id_ed25519.pub

4)启动ssh代理

# 启动 SSH 代理 eval "$(ssh-agent -s)" # 将私钥添加到代理中 ssh-add ~/.ssh/id_rsa or ssh-add ~/.ssh/id_ed25519

如下

5)把公钥复制到 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

如下,输入这个命令后并没有什么反应,因为输入这条命令后公钥就已经复制在我们粘贴板里面了

6)登录 GitHub 粘贴公钥

点击右上角的头像 → 选择「Settings」(设置)

在左侧菜单栏找到「SSH and GPG keys」(SSH 和 GPG 密钥);点击右上角的「New SSH key」(新建 SSH 密钥);

填信息:

  • Title:随便填(比如「我的笔记本电脑」,方便识别是哪台设备);
  • Key type:默认「Authentication Key」就行;
  • Key:把刚才复制的公钥内容粘贴进去(直接 Ctrl+V);

点击「Add SSH key」(添加 SSH 密钥)

弹出验证密码的提示,输入你的 GitHub 密码,确认即可。

7)验证 SSH 是否配置成功

回到终端git bash,执行命令

ssh -T [email protected]

第一次执行会提示「Are you sure you want to continue connecting」,输入 yes 回车。

但是也会有小插曲,会报错如下图

常见原因:

  • 公钥复制错了(比如少复制了最后一行,或多了空格);
  • 生成密钥时用的邮箱和 GitHub 不一致;
  • 私钥没添加到 SSH 代理(重新执行 ssh-add ~/.ssh/id_rsa)。
  • 端口放行问题

我们上面的问题就是端口放行的问题

解决:

输入vim ~/.ssh/config,回车,会进到config文件内部,这里就和我们曾经linux编写文件是一样的

在config文件里面编辑下面内容

Host github.com HostName ssh.github.com Port 443 User git

编辑好之后先点左上角esc键,然后输入:wq,回车即可

编辑好之后设置config文件的权限输入chmod 600 ~/.ssh/config,回车

然后再次输入ssh -T [email protected],提示「Are you sure you want to continue connecting」,输入 yes 回车。

Read more

大模型+智能家居解决方案--小米MiLoco部署

大模型+智能家居解决方案--小米MiLoco部署

一、Miloco简介 小米推出了首个“大模型+智能家居”解决方案Xiaomi Miloco,全称为 Xiaomi Local Copilot(小米本地协同智能助手)。 https://gitee.com/xiaomi-miloco/xiaomi-miloco 1、GitHub地址 https://github.com/XiaoMi/xiaomi-miloco Miloco以米家摄像头为视觉信息源,以自研大语言模型MiMo-VL-Miloco-7B为核心,连接家中所有物联网(IoT)设备,框架面向所有人开源。MiMo-VL-Miloco-7B模型基于小米4月发布的MiMo模型调优而来,“天才少女”罗福莉最近加入的正是MiMo模型团队。 这很可能是智能家居的“ChatGPT时刻”,小米AIoT平台截至今年6月已连接的IoT设备数(不含智能手机、平板及笔记本计算机)达9.89亿台,数以亿计的米家摄像头、小爱音箱、台灯等设备都有望用上大模型。 从小米公布的Miloco页面来看,页面主视觉是一个类似于ChatGPT的聊天框,聊天框的左侧具有智能家居设备的导航栏,包括AI中心、模型管

By Ne0inhk
Flutter 三方库 arcane_helper_utils 的鸿蒙化适配指南 - 实现具备通用逻辑增强与多维开发脚手架的实用工具集、支持端侧业务开发的效率倍增实战

Flutter 三方库 arcane_helper_utils 的鸿蒙化适配指南 - 实现具备通用逻辑增强与多维开发脚手架的实用工具集、支持端侧业务开发的效率倍增实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 arcane_helper_utils 的鸿蒙化适配指南 - 实现具备通用逻辑增强与多维开发脚手架的实用工具集、支持端侧业务开发的效率倍增实战 前言 在进行 Flutter for OpenHarmony 开发时,如何快速处理常见的字符串格式化、色值转换、日期计算或布尔值增强?虽然每一个功能都很小,但如果每个项目都重复造轮子,开发效率将大打折扣。arcane_helper_utils 是一款专注于极致实用的“瑞士军刀”型工具集。本文将探讨如何在鸿蒙端通过这类高内聚的 Utility 集实现极致、丝滑的业务交付。 一、原直观解析 / 概念介绍 1.1 基础原理 该库通过对 Dart 原生类型(Object, String, List, Map, Bool)

By Ne0inhk
【Xilinx FPGA】7 Series Clocking 设计

【Xilinx FPGA】7 Series Clocking 设计

FPGA 的高性能时钟设计面临多重挑战:需为高速 I/O 及存储接口提供纯净的时钟信号,支持宽频率范围内的多时钟域,并在实现高性能的同时保持低功耗。Xilinx 7 系列 FPGA 基于 Virtex-6 的时钟架构,采用全系列统一的时钟系统,为开发人员提供了一套高效、可靠的时钟解决方案。本文主要介绍 Xilinx 7 Series 器件时钟设计所需要了解的知识,包括时钟布局、时钟分配与时钟生成。 目录 1 Clock Region 时钟布局 2 Clock Distribution 时钟分配 3 Clock Generation 时钟生成         3.1 Clock Management Tile 时钟管理单元         3.2 MMCM 混合模式时钟管理器         3.3

By Ne0inhk
【选型】地瓜机器人RDK系列选型指南:X3 vs X5 vs S100 vs S100P(含资源对比图)

【选型】地瓜机器人RDK系列选型指南:X3 vs X5 vs S100 vs S100P(含资源对比图)

在机器人开发领域,地瓜机器人(D-Robotics)凭借其“RDK(Robot Developer Kit)”系列开发套件,已成为众多开发者和创业团队的首选平台。从轻量级边缘计算到高性能具身智能,地瓜机器人已构建了覆盖多场景的完整产品线,致力于为开发者提供高性价比、高集成度、高扩展性的解决方案。其核心芯片“旭日®”系列持续迭代,推动AI与机器人深度融合,助力实现从感知到控制的全链路自主化。 本文将深入对比当前主流的四款RDK开发套件:RDK X3、RDK X5、RDK S100、RDK S100P,并提供详细的资源对比图与应用场景分析,帮助你快速完成技术选型,降低开发门槛,提升项目落地效率。 一、产品定位概览 在深入参数前,先明确每款产品的核心定位,以便根据项目阶段、预算和性能需求做出合理选择。 ● RDK X3:轻量级边缘AI计算模组,适合入门级机器人、智能摄像头、无人机等低功耗、小体积场景。是初学者和教育项目的理想起点,具备基础AI推理能力,可快速搭建视觉识别系统。 ● RDK

By Ne0inhk