GitHub使用与简介

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 ~/.ssh

     1.点击右上角的头像 → 选择「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 回车。成功后会如图

Read more

【MySQL数据库基础】(四)MySQL 表的操作通关指南:创建 / 修改 / 删除一网打尽

【MySQL数据库基础】(四)MySQL 表的操作通关指南:创建 / 修改 / 删除一网打尽

前言         上一篇我们讲了 MySQL 库的核心操作,作为 MySQL 数据存储的核心载体,数据表的操作更是开发和运维中的高频操作。从表的创建、结构设计,到日常的字段增删改、表名修改,再到最后的表删除,每一步都有对应的语法和实操细节,稍不注意就可能踩坑(比如误删字段导致数据丢失)。         这篇文章就基于 MySQL 实战场景,把表的全套操作讲透,从创建表的核心语法、存储引擎的差异,到修改表的各种场景,再到删除表的高危操作注意事项,让你一文掌握 MySQL 表操作的所有精髓,新手也能快速上手!下面就让我们正式开始吧! 一、创建表:打好基础,定好结构         创建数据表是表操作的第一步,也是最关键的一步 —— 表的结构设计直接决定了后续数据存储的效率和扩展性。MySQL 中创建表的语法支持自定义字段、字段类型、字符集、校验规则和存储引擎,灵活度拉满。 1. 核心创建语法         MySQL 创建表的官方标准语法如下,关键字和可选项的设计和库操作一脉相承,理解起来非常容易: CREATE TABLE

By Ne0inhk
API网关设计模式实战 Spring Cloud Gateway路由过滤限流深度解析

API网关设计模式实战 Spring Cloud Gateway路由过滤限流深度解析

目录 ✨ 摘要 1. API网关:微服务架构的"交通枢纽" 1.1 为什么需要API网关? 1.2 Spring Cloud Gateway vs 传统方案 2. Spring Cloud Gateway架构深度解析 2.1 核心架构设计 2.2 响应式编程模型 3. 路由机制:流量指挥的艺术 3.1 静态路由配置 3.2 动态路由实现 3.3 服务发现集成 4. 过滤器链:请求处理的灵魂 4.1 过滤器类型与执行顺序 4.2 常用内置过滤器详解 4.

By Ne0inhk
SkyWalking - Kafka _ RabbitMQ 消息链路追踪支持

SkyWalking - Kafka _ RabbitMQ 消息链路追踪支持

👋 大家好,欢迎来到我的技术博客! 📚 在这里,我会分享学习笔记、实战经验与技术思考,力求用简单的方式讲清楚复杂的问题。 🎯 本文将围绕SkyWalking这个话题展开,希望能为你带来一些启发或实用的参考。 🌱 无论你是刚入门的新手,还是正在进阶的开发者,希望你都能有所收获! 文章目录 * SkyWalking - Kafka / RabbitMQ 消息链路追踪支持 🚀 * 为什么需要消息链路追踪?🤔 * SkyWalking 核心概念回顾 🔍 * Kafka 链路追踪支持 🐘 * 1. 自动探针(推荐)✅ * 前提条件 * 工作原理 * Java 代码示例(无需修改业务代码!) * 验证追踪效果 * 2. 手动埋点(高级场景)🛠️ * 添加依赖 * 手动注入上下文(Producer) * 手动提取上下文(Consumer) * RabbitMQ 链路追踪支持 🐇 * 工作原理 * Java 代码

By Ne0inhk
Flutter for OpenHarmony:Flutter 三方库 auto_mappr 自动化对象映射神器(架构瘦身引擎)

Flutter for OpenHarmony:Flutter 三方库 auto_mappr 自动化对象映射神器(架构瘦身引擎)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net。 前言 在构建大型鸿蒙(OpenHarmony)商业应用时,我们经常需要处理三种对象模型: 1. Entity/Model:直接对应后端 API 或数据库底层。 2. DTO (Data Transfer Object):用于数据传输。 3. ViewModel/Domain Object:供鸿蒙 UI 页面直接渲染。 手动编写这些对象之间的转换函数(如 toDomain())不仅极其乏味,还容易漏掉字段。auto_mappr 是一个基于代码生成的映射框架,它能帮你自动化生成这些零碎的转换代码,让你的鸿蒙工程架构瞬间“瘦身”。 一、原理解析 / 概念介绍 1.1 基础概念 auto_mappr 就像是一个智能的“搬运工”

By Ne0inhk