当前位置: 首页 > news >正文

[Windows]-Git初始化配置

在 Windows 环境下配置 Git,除了基础的“身份认证”,最核心的诉求通常就是“免密登录”(不用每次 push 都输密码)和“好用”(中文不乱码、命令补全等)。

我为你整理了一套Windows 专属的 Git 初始化配置清单,按照这个流程走一遍,你的 Git 环境就非常舒适了。

1. 安装Git

2.基础身份配置(必做)

这是 Git 的“身份证”,每次提交代码都会记录这些信息。

打开 Git Bash,依次输入以下命令(记得替换成你自己的信息):

# 设置用户名(建议用英文,方便团队识别)
git config --global user.name "你的名字"# 设置邮箱(必须和 GitHub/Gitee 注册邮箱一致,否则关联不上头像)
git config --global user.email "你的邮箱@example.com"

3. 配置免密登录(核心需求)

在 Windows 上,实现免密主要有两种方式,推荐方式一,更符合 Windows 的使用习惯。

方式一:使用 Windows 凭据管理器(推荐 HTTPS 协议)

这种方式最简单,不需要生成复杂的密钥文件。Git 会调用 Windows 自带的凭据管理器保存你的账号密码。

  1. 开启凭据助手
    在 Git Bash 中输入:

    git config --global credential.helper manager
    
  2. 如何使用
    当你第一次 git pushgit clone 私有仓库时,系统会弹出一个 Windows 登录框。输入账号密码并勾选“记住我的凭据”后,以后就再也不会弹窗了。

方式二:使用 SSH 密钥(推荐 GitHub/GitLab 重度用户)

如果你经常操作 GitHub,或者公司内网限制 HTTPS,建议使用 SSH。

  1. 生成密钥(推荐用 ed25519 算法,更安全;老系统用 rsa):

    ssh-keygen -t ed25519 -C "你的邮箱@example.com"
    
    • 提示保存路径时:直接按 回车(使用默认路径)。
    • 提示输入密码时:直接按 回车(留空,实现完全免密)。
  2. 获取公钥内容
    输入以下命令查看并复制生成的公钥:

    cat ~/.ssh/id_ed25519.pub
    
    • 注意:复制的内容必须以 ssh-ed25519 开头。
  3. 配置到远程平台
    登录 GitHub/Gitee -> 设置 -> SSH 公钥 -> 粘贴刚才复制的内容 -> 保存。

  4. 测试连接

    ssh -T git@github.com
    # 如果是 Gitee:ssh -T git@gitee.com
    

    看到 Hi username! You've successfully authenticated... 就说明配置成功了。

4. Windows 专属优化配置(避坑指南)

Windows 和 Linux/Mac 的换行符不一样,如果不配置,可能会导致代码全是乱码或者无法提交。

# 1. 解决换行符问题(Windows 必配!)
# 作用:提交时自动转为 LF,检出时自动转为 CRLF,避免全文件报错
git config --global core.autocrlf true# 2. 解决中文文件名乱码
# 作用:让 git status 能正常显示中文文件名
git config --global core.quotepath false# 3. 开启彩色显示
# 作用:让 diff 和 status 信息带颜色,更易读
git config --global color.ui auto

5. 提升效率的“偷懒”配置(可选)

配置一些别名,让你敲命令更快。

# 用 git st 代替 git status
git config --global alias.st status# 用 git co 代替 git checkout
git config --global alias.co checkout# 用 git br 代替 git branch
git config --global alias.br branch# 用 git ci 代替 git commit
git config --global alias.ci commit

📌检查配置

最后,确认一下所有设置是否生效:

git config --list
http://www.jsqmd.com/news/561873/

相关文章:

  • 别再被挂载搞晕了!手把手教你搞定Linux 0.11系统调用实验(附完整路径避坑指南)
  • 6大功能革新!Ice打造高效Mac菜单栏全攻略
  • 终极指南:30分钟从零开始搭建你的专属AI数字人助理
  • 企业号码认证收费标准详解:不同服务商报价差异对比 - 企业服务推荐
  • 大整数乘法运算
  • 龙虾尝鲜记(6)——Spec Kit 安装与使用全流程
  • Win11Debloat个性化配置指南:定制你的Windows系统体验
  • 告别性能玄学:用Unreal Insights的Trace Store和导出功能,给你的UE5项目做一次深度“体检报告”
  • 非原生微信小程序逆向:H5页面调试与授权劫持技巧
  • 突破平台壁垒的Scratch作品打包工具:TurboWarp Packager全解析
  • 如何3步搭建高效Web直播系统:Jessibuca Pro终极指南
  • 一文搞懂分库分表数据倾斜:问题、原理与解决方案
  • AD9361数字增益的隐藏陷阱:为什么你的SNR没有提升?(MGC模式避坑指南)
  • Linux命令-mpstat(显示各个可用CPU的状态)
  • 使用Yakit打BurpSuite靶场:API测试篇(API testing)
  • 嵌入式C语言轻量级单元测试框架Unity设计与实践
  • Elasticsearch:如何在 Elastic AI Builder 里使用 DSL 来查询 Elasticsearch
  • 磁盘smart信息
  • 号码品牌认证服务商哪家口碑好?从售后响应速度看服务质量 - 企业服务推荐
  • 告别环境混乱:Python3.9镜像实战教程,独立环境管理如此简单
  • Koikatsu游戏优化补丁:KK-HF_Patch完整指南与安装教程
  • Elasticsearch:如何在 workflow 里调用一个 agent
  • 基于YOLOv11目标检测结果的图像再创作:Wan2.2-I2V-A14B场景重构
  • 智能卡开发实战:ISO7816 APDU命令与响应全解析(附常见错误码对照表)
  • 探索Charticulator:如何通过交互式布局构建实现数据可视化创新
  • LDO芯片数据手册关键参数解析指南
  • 亲测能100%去AI味的论文神器,过审太省心了!
  • PingFangSC字体完整指南:跨平台字体解决方案的3大优势与快速集成方法
  • 文脉定序系统Anaconda环境配置:创建独立的Python开发环境
  • 基于Youtu-Parsing的数据库课程设计:实现文档信息自动入库系统