Git 安装配置指南

Git 安装配置指南(Windows 版)
专为开发新手、华硕天选等笔记本用户打造,全程无废话,直接抄作业👇
⭐ 一、下载(10 秒搞定)
直接去 Git 官网 下载 最新稳定版 x64 安装包(如 2.52.0)
✅ 选 Git for Windows x64(适配 Intel 处理器,如华硕天选 5 Pro)
❌ 别选 ARM64 / 便携版(不适合个人开发)
⭐ 二、安装(核心选项直接抄)
全程默认下一步,仅需关注以下关键节点:

安装界面选择建议核心原因
组件选择✅ 保留默认勾选,取消 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,逐行执行:

1. 设置全局用户名和邮箱(替换成你的信息)

git config --global user.name "你的昵称" git config --global user.email "你的邮箱" 

2. 生成 SSH 密钥(一路回车,不设密码)

ssh-keygen -t ed25519 -C "你的邮箱" 

3. 复制公钥(全选复制结果)

cat ~/.ssh/id_ed25519.pub → 把公钥粘贴到 GitHub/Gitee 的「SSH 密钥」设置中 

✅ 四、验证配置生效

# 检查 Git 版本 git --version # 检查全局配置 git config --global --list # 验证 SSH 连接(GitHub 示例,Gitee 同理) ssh -T [email protected] 

出现 Hi XXX! You’ve successfully authenticated 即关联成功🎉
🚨 五、踩坑提示
终端找不到 git 命令:重启终端,或重新安装时确认 PATH 配置正确
SSH 关联失败:确保公钥复制完整,无多余空格;关闭防火墙拦截

Read more

【探寻C++之旅】C++ 智能指针完全指南:从原理到实战,彻底告别内存泄漏

【探寻C++之旅】C++ 智能指针完全指南:从原理到实战,彻底告别内存泄漏

前言 作为 C++ 开发者,你是否曾因以下场景头疼不已?函数中new了数组,却因异常抛出导致后续delete没执行,排查半天定位到内存泄漏;多模块共享一块内存,不知道该由谁负责释放,最后要么重复释放崩溃,要么漏释放泄漏;用了auto_ptr后,拷贝对象导致原对象 “悬空”,访问时直接崩溃却找不到原因。 如果你有过这些经历,那智能指针一定是你必须掌握的现代 C++ 工具。它基于 RAII 思想,自动管理动态资源,让你无需手动delete,从根源上减少内存泄漏风险。今天,我们就从 “为什么需要智能指针” 到 “不同智能指针的实战场景”,带你系统掌握这一核心特性。 请君浏览 * 前言 * 一、智能指针的诞生:解决手动管理内存的 “千古难题” * 1.1 一个典型的内存泄露场景 * 1.2 智能指针的核心:RAII 思想 * 二、C++ 标准库智能指针:

By Ne0inhk
C++ 异常完全指南:从语法到实战,优雅处理程序错误

C++ 异常完全指南:从语法到实战,优雅处理程序错误

🔥草莓熊Lotso: ❄️个人专栏: ✨生活是默默的坚持,毅力是永久的享受! 🎬 博主简介: 文章目录 * 前言: * 一. 异常的核心概念与基本语法\ * 1.1 异常的核心思想 * 1.2 基础语法格式和最简示例 * 二. 异常的核心机制:栈展开与匹配规则 * 2.1 栈展开 * 2.2 异常捕获的匹配规则 * 三. 自定义异常体系:大型项目的最佳实践 * 3.1 自定义异常体系设计 && 异常抛出与捕获实战 * 四. 异常的高级用法 * 4.1 异常重新抛出 * 4.2 异常安全:避免资源泄漏 * 4.3 异常规范( noexcept ) * 五. C++ 标准库异常体系 * 结尾:

By Ne0inhk

Java主流框架面试题(一)

Java主流框架50道经典面试题及分析 * Java主流框架50道经典面试题及分析 * 一、Spring Framework核心(15题) * 1. 什么是Spring框架的核心? * 2. Spring Bean的生命周期是怎样的? * 3. Spring如何解决循环依赖? * 4. BeanFactory和ApplicationContext的区别? * 5. Spring AOP的实现原理? * 6. Spring事务的实现原理? * 7. @Autowired和@Resource的区别? * 8. Spring中的设计模式有哪些? * 9. Spring Bean的作用域有哪些? * 10. Spring MVC的工作流程? * 11. Spring如何整合MyBatis? * 12. Spring中的事件机制? * 13. Spring的国际化支持? * 14. Spring如何处理异常? * 15. Spring的缓

By Ne0inhk
C++ 多线程同步之条件变量(condition_variable)实战

C++ 多线程同步之条件变量(condition_variable)实战

C++ 多线程同步之条件变量(condition_variable)实战 💡 学习目标:掌握 C++ 标准库中条件变量的使用方法,理解条件变量与互斥锁的协同工作机制,能够解决多线程间的等待-通知问题。 💡 学习重点:std::condition_variable 的核心接口、wait() 与 notify_one()/notify_all() 的配合使用、生产者-消费者模型的实现。 49.1 条件变量的引入场景 在多线程编程中,我们经常会遇到线程需要等待某个条件满足后再执行的场景。 比如生产者线程生产数据后,消费者线程才能消费;队列不为空时,消费者才能从中取数据。 如果仅用互斥锁实现,消费者线程只能不断轮询检查条件,这会造成 CPU 资源的浪费。 ⚠️ 注意事项:单纯的轮询会导致 CPU 空转,降低程序运行效率,条件变量就是为解决这类问题而生的。 举个简单的轮询反例,消费者不断检查队列是否有数据: #include<iostream>

By Ne0inhk