git2.53.0安装步骤

⭐ 一、安装(核心选项直接抄)

安装界面选择建议核心原因
组件选择✅ 保留默认勾选,取消 Check daily for updates自动更新没必要,核心功能够用
默认编辑器✅ 选 Use Visual Studio Code as Git's default editor避免 Vim 学习成本,和开发工具统一
初始分支名✅ 选 Override,分支名填 main适配 GitHub/Gitee 主流规范
PATH 配置✅ 选 Git from the command line and also from 3rd-party software多终端可用(Git Bash/CMD/VSCode)
SSH 客户端✅ 选 Use bundled OpenSSH自带工具兼容性更好,无需额外安装
HTTPS 后端✅ 选 Use the native Windows Secure Channel library系统原生适配,无需手动管理证书
换行符处理✅ 选 Checkout Windows-style, commit Unix-style跨平台协作不冲突
终端模拟器✅ 选 Use MinTTY界面更友好,支持窗口缩放
git pull 行为✅ 选 Fast-forward or merge保留提交历史,适合个人/团队开发
凭证管理器✅ 选 Git Credential Manager自动保存账号密码,免重复输入
额外选项✅ 保留 Enable file system caching,取消 Enable symbolic links提升性能,Windows 下符号链接兼容性差

⭐ 二、安装后配置

打开 Git Bash,逐行执行

# 配置用户名,替换为你的GitHub用户名(如zhangsan123) git config --global user.name "YourGitHubName" # 配置邮箱,替换为你的GitHub注册邮箱(如[email protected]) git config --global user.email "[email protected]"

参数说明--global表示全局配置,即所有本地Git仓库都会使用该信息,无需重复配置。

git config --list 

若输出结果中能看到刚才配置的user.nameuser.email,则说明本地信息配置成功!

生成SSH密钥

ssh-keygen -t rsa -C "[email protected]" 

执行后会依次出现3个提示,全部直接回车即可,无需输入任何内容:

  1. 提示「保存密钥的路径」:默认保存在用户目录的.ssh文件夹,回车;
  2. 提示「设置密码」:回车表示不设置密码(完全免密);
  3. 提示「确认密码」:再次回车即可。

获取并复制公钥内容:在Git Bash中,依次输入以下两条指令,回车执行,提取公钥内容

# 进入.ssh文件夹 cd ~/.ssh # 查看并输出公钥文件内容 cat id_rsa.pub

执行后,Git Bash会输出一长串以ssh-rsa开头、以你的GitHub邮箱结尾的字符,这就是完整的公钥内容,需要完整复制(小技巧:鼠标选中全部字符,右键选择「Copy」即可,不要手动输入,避免漏字符)。

核心坑点:复制时必须包含开头的ssh-rsa和结尾的邮箱,不能多复制空格/换行,也不能遗漏任何字符!

GitHub账号添加公钥

点击页面右上角的个人头像,在下拉菜单中选择「Settings」(设置);

在左侧菜单栏中,找到并点击「SSH and GPG keys」(SSH和GPG密钥);

点击页面右上角的「New SSH key」(新建SSH密钥);

进入添加页面,填写两个信息:

  • Title:自定义名称,用于区分设备(如「办公电脑Win11」「笔记本」,方便后续管理);
  • Key:点击输入框,右键粘贴刚才复制的完整公钥内容(不要手动修改);

点击页面下方的「Add SSH key」(添加SSH密钥),若GitHub要求验证账号密码,输入你的GitHub密码即可完成添加。

验证SSH配置是否成功

回到Git Bash窗口,输入以下验证指令,回车执行:

ssh -T [email protected] 

执行后若出现确认提示(如「Are you sure you want to continue connecting (yes/no/[fingerprint])?」),输入yes并回车即可。

成功标志:Git Bash输出以下内容,说明SSH免密配置成功!

Hi 你的GitHub用户名! You've successfully authenticated, but GitHub does not provide shell access. 

Read more

【C++】一篇文章了解C++的异常处理机制

【C++】一篇文章了解C++的异常处理机制

异常 基本异常处理关键字 在 C++ 中,异常处理是一种机制,用于处理程序在运行时发生的异常情况。异常是指程序执行期间发生 的意外事件,比如除以零、访问无效的内存地址等。通过使用异常处理机制,可以使程序更健壮,并能 够处理这些意外情况,避免程序崩溃或产生不可预测的结果。 在 C++ 中,异常处理通常包括以下关键词和概念: * try-catch 块: try 块用于标识可能会引发异常的代码块,而 catch 块用于捕获和处理异常。 catch 块可以针对不同类型的异常进行处理。 * throw 关键词: throw 用于在程序中显式抛出异常。当发生异常情况时,可以使用 throw 来抛出 一个特定的异常类型。 * 异常类型:异常可以是任何类型的数据,但通常是标准库中的异常类或自定义的异常类。标准库提 供了一些常见的异常类,如 std::exception 及其派生类,用于表示不同类型的异常情况。 核心语法: 关键字作用关键注意点throw中断当前代码流程,

By Ne0inhk
【C++BFS算法】909. 蛇梯棋|2019

【C++BFS算法】909. 蛇梯棋|2019

本文涉及知识点 C++BFS算法 LeetCode909. 蛇梯棋 给你一个大小为 n x n 的整数矩阵 board ,方格按从 1 到 n2 编号,编号遵循 转行交替方式 ,从左下角开始 (即,从 board[n - 1][0] 开始)的每一行改变方向。 你一开始位于棋盘上的方格 1。每一回合,玩家需要从当前方格 curr 开始出发,按下述要求前进: 选定目标方格 next ,目标方格的编号在范围 [curr + 1, min(curr + 6, n2)] 。 该选择模拟了掷 六面体骰子 的情景,无论棋盘大小如何,玩家最多只能有 6

By Ne0inhk
Rust赋能Android蓝牙协议栈:从C++到安全高效的重构之路

Rust赋能Android蓝牙协议栈:从C++到安全高效的重构之路

在移动设备生态中,蓝牙协议栈是连接物理世界与数字世界的关键桥梁,从无线耳机、智能手环到车载系统,其稳定性、安全性与效率直接决定用户体验。长期以来,Android蓝牙协议栈核心模块基于C++开发,凭借接近硬件的性能优势支撑了数十亿设备的运行。但随着物联网设备爆发式增长、蓝牙5.3/5.4等新协议落地,C++固有的内存安全缺陷与并发管理难题愈发凸显。2021年起,Google开始在Android蓝牙协议栈中引入Rust重构核心模块,这一技术选型并非偶然,而是工程实践中安全与效率平衡的必然结果。 目录 一、Android蓝牙协议栈的C++之困 1.1 内存安全漏洞:蓝牙模块的阿喀琉斯之踵 1.2 并发管理复杂:多设备连接下的稳定性难题 1.3 代码可维护性下降:遗产代码的演进瓶颈 二、Rust:破解困局的关键特性赋能 2.1 所有权模型 2.2 并发安全:无数据竞争的天生优势 2.3 零成本抽象与可维护性:

By Ne0inhk
C++ 多态详解:从概念本质、语法规则到底层实现,结合实战代码的全方位指南

C++ 多态详解:从概念本质、语法规则到底层实现,结合实战代码的全方位指南

🔥草莓熊Lotso:个人主页 ❄️个人专栏: 《C++知识分享》《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永久的享受! 🎬 博主简介: 文章目录 * 前言: * 一. 多态的概念:从“多种形态说起” * 1.1 多态的概念解析 * 1.2 生活中的多态示例 * 二. 多态的构成条件和核心语法 * 2.1 条件 1:虚函数的定义 * 2.2 条件 2:虚函数的重写(覆盖) * 2.3 多态场景的一个笔试选择题(重要): * 三、虚函数重写的特殊情况 * 3.1 协变(了解) * 3.2 析构函数的重写(重点)

By Ne0inhk