2025最新版本git的详细安装和配置教程

2025最新版本git的详细安装和配置教程

1.打开git官网下载以windows为例Click here to downloadGit - Downloading Packagehttps://git-scm.com/downloads/win

2.下载后双击安装

设置位置

Additional icons:额外图标,展开后 “On the Desktop” 是在桌面创建 Git 快捷方式图标
Windows Explorer integration:Windows 文件资源管理器集成,展开的 “Open Git Bash here”“Open Git GUI here”,分别是右键点击文件夹时,可快速打开 Git Bash(命令行)、Git GUI(图形界面)
Git LFS (Large File Support):Git 大文件支持,方便管理大文件(如视频、大型二进制文件)
Associate .git configuration files with the default text editor*:关联 .git* 配置文件到系统默认文本编辑器,方便直接打开编辑
Associate .sh files to be run with Bash:关联 .sh(Shell 脚本)文件,用 Git Bash 运行
Check daily for Git for Windows updates:每天检查 Git for Windows 更新
(NEW!) Add a Git Bash Profile to Windows Terminal:向 Windows 终端添加 Git Bash 配置文件,在 Windows Terminal 里直接用 Git Bash

“(NEW!) Scalar (Git add - on to manage large - scale repositories)”:Scalar(Git 附加组件,用于管理大规模代码仓库 ,已勾选 )

除了每天检查更新的那个都可以勾选,按照自己的要求来

创建快捷方式到开始菜单

选择 Git 默认编辑器,新手推荐使用vscode或者notepad++

想 “一劳永逸学神器”:选 Vim ,熟练后效率碾压,但得耐住前期学习阵痛;
想 “啥开发场景都适配”:选 VS Code ,功能全、生态强,Git 里写注释 / 改配置都像 “开卷”;
想 “Windows 下简单改文件”:选 Notepad++ ,轻便快捷,满足基础需求;
想 “轻量美观 + 效率”:选 Sublime Text ,界面和操作都舒服,适合纯文本 / 代码编辑。

以vscode为例先安装

设置新仓库初始分支名称

选项 1:“Let Git decide”
意思:让 Git 用默认分支名(当前是 master )作为新仓库的初始分支。
背景:早期 Git 初始分支默认叫 master ,但因历史文化等原因,很多团队现在会主动改名,不过 Git 保留了这个 “传统默认” 选项。
选项 2:“Override the default branch name for new repositories”
意思:自定义新仓库的初始分支名(覆盖默认)。
补充说明:
“NEW! Many teams already renamed their default branches...”
→ 很多团队已经把默认分支改名了,常见的有 main、trunk、development ;
“Specify the name "git init" should use for the initial branch:”
→ 在这里填你希望 git init 用的初始分支名(当前输入框填了 main );
“This setting does not affect existing repositories.”
→ 这个设置不影响已有的仓库,只对新创建的仓库生效。

这里新手选默认的就好

设置git命令使用方式

“Use Git from Git Bash only”
意思:仅在 Git Bash 里用 Git
说明:PATH 变量完全不变,只能通过 Git 自带的 Git Bash(专门的命令行工具)用 Git 命令,其他终端(比如系统 cmd、PowerShell )或第三方软件找不到 Git 。
适合:想完全隔离 Git 环境,只用 Git Bash 操作,不想改动系统环境变量的人。
“Git from the command line and also from 3rd-party software (Recommended)”
意思:在命令行(cmd/PowerShell 等)和第三方软件里也能用 Git(推荐选项)
说明:往系统 PATH 里加最基础的 Git 包装器,不会塞一堆多余的 Unix 工具,保持环境干净。这样不管是 Git Bash、系统 cmd、PowerShell,还是其他第三方软件(比如 VS Code、IDE ),只要找系统 PATH 里的 Git,都能正常调用。
适合:绝大多数人!想在各种终端、开发工具里无缝用 Git,选这个最稳妥,官方也推荐~
“Use Git and optional Unix tools from the Command Prompt”
意思:在命令行里用 Git + 额外的 Unix 工具
说明:不仅把 Git 加到 PATH,还会塞一些 Unix 工具(比如 find、sort )到系统里。但这些工具会覆盖 Windows 自带的同名工具(比如系统本来也有 find 命令,装了这个会被替换 ),可能引发兼容性问题。
警告:“Warning: This will override Windows tools like "find" and "sort"...” → 会覆盖系统工具,除非你清楚后果(比如熟悉 Unix 工具、需要特定功能 ),否则别选

这个新手选第二个就行

选择ssh可执行文件,无脑第一个就行,更好的兼容GitHub

“Use bundled OpenSSH”(已选中)
含义:使用 Git 自带的 OpenSSH 程序(ssh.exe)。
特点:
无需额外配置,Git 安装包已包含完整的 OpenSSH 工具,装完就能用 SSH 连接远程仓库(比如 GitHub、GitLab );
环境独立,不会和系统里其他 SSH 版本冲突,适合 “省心装”。
“Use external OpenSSH”
含义:使用系统外部已有的 OpenSSH 程序(依赖系统 PATH 里能找到的 ssh.exe )。
特点:
Git 不会装自己的 OpenSSH,而是用你系统里现成的(比如 Windows 10/11 自带的 OpenSSH,或自己另外装的 );
需确保系统里有可用的 ssh.exe 且配置正确,否则 Git 用 SSH 时可能报错;
适合想统一管理系统 SSH 工具,或已有定制化 OpenSSH 环境的人。

Git 在 HTTPS 连接时用哪个 SSL/TLS 库,选第二个windows自带的

选项 1:“Use the OpenSSL library”
功能:用 OpenSSL 库处理 HTTPS 连接,通过 ca-bundle.crt 文件验证服务器证书。
特点:跨平台通用,依赖 Git 自带的证书文件,适合非 Windows 专属环境或想手动管理证书的场景。
选项 2:“Use the native Windows Secure Channel library”(已选中)
功能:用Windows 原生的 Secure Channel 库,通过 Windows 证书存储(Windows Certificate Stores)验证服务器证书。
特点:
自动集成系统证书(比如公司通过 Active Directory 分发的内部根 CA 证书 ),在企业内网(依赖内部证书信任链)场景更方便;
贴合 Windows 系统,无需额外维护证书文件,系统更新证书时能自动同步。

配置文本文件换行符转换规则,选第一个就行,第二个在linux可以选

选项 1(已选中):“Checkout Windows-style, commit Unix-style line endings”
行为:
检出(Checkout):从仓库拉取文件到本地时,把 Unix 风格换行符(LF)转成 Windows 风格(CRLF );
提交(Commit):把本地文件提交到仓库时,再把 CRLF 转回 LF 。
适用场景:
Windows 系统专用!开发跨平台项目(多人用不同系统协作)时,选这个最稳妥 → 本地用 Windows 习惯的 CRLF,仓库统一存 LF(符合 Unix 标准,避免换行符冲突 )。
选项 2:“Checkout as-is, commit Unix-style line endings”
行为:
检出:拉取文件时,保持仓库里的换行符格式(不转换 );
提交:提交时,把 CRLF 转成 LF 。
适用场景:
Unix/Linux、Mac 系统推荐!本地系统本身用 LF 换行符,检出不折腾,提交统一转 LF 存仓库,适合纯非 Windows 环境开发跨平台项目。
选项 3:“Checkout as-is, commit as-is”
行为:
检出、提交都不做换行符转换,本地啥样仓库就存啥样。
适用场景:
仅限单一系统(比如纯 Windows 且不需要跨平台协作),但跨平台项目选这个会因为换行符不一致(Windows 用 CRLF,Unix 用 LF )导致冲突,不推荐!

配置 Git Bash 终端模拟器,选一

选项 1:Use MinTTY (the default terminal of MSYS2)
终端类型:MinTTY 是 MSYS2 默认终端
特点:
窗口可自由调整大小、支持非矩形选中文本、默认用 Unicode 字体(显示中文 / 特殊字符无压力);
但运行交互式程序(如 python 交互环境)需通过 winpty 命令(否则可能出问题 )
选项 2:Use Windows’ default console window
终端类型:用 Windows 系统默认控制台(cmd.exe 那种黑框 )
特点:
和系统自带控制台程序(如 python/node.js 交互环境)兼容性好,不用额外处理;
缺点多:默认滚动行数少、需手动配 Unicode 字体才能正常显示中文 / 特殊字符,旧版 Windows(10 以前)还不能自由调整窗口大小,选中文本只能是矩形

配置 git pull 默认行为的界面,默认选

1. Fast-forward or merge(已选)
行为:拉取远程分支时,能快进(Fast-forward)就快进(直接把本地分支指针移到远程最新提交);
不能快进(比如本地有新提交,远程也有新提交,历史分叉)时,创建合并提交(merge commit) 整合代码。
特点:兼容多种场景,保留分支历史分叉(merge commit 会让提交记录有 “合并点” ),是 Git 较通用的默认策略。
2. Rebase
行为:拉取远程代码时,把本地分支 “变基” 到远程分支上(本地新提交会 “接” 在远程最新提交后面,像没分叉一样);
若本地没新提交,效果和快进一样。
特点:让提交历史更线性、整洁(没有 merge commit 干扰),但变基可能 “改写历史”,多人协作分支需谨慎用(避免冲突 )。
3. Only ever fast-forward
行为:拉取时只尝试快进,能快进就更新本地分支;
不能快进(有分叉)时,直接报错失败,不创建 merge commit 。
特点:严格保持分支 “线性”,但遇到分叉就得手动处理(比如先 git fetch 再 git merge/rebase ),对新手不友好,是 Git 早期标准行为。

管理 Git 连接远程仓库,选第一个

选项 1:“Git Credential Manager”(已选中)
功能:用跨平台的 Git 凭据管理器,自动保存、获取你的 Git 账号密码(或 Token ),下次连接远程仓库时直接用,不用重复输。
优点:
支持多种平台(Windows、Mac、Linux )和远程仓库(GitHub、Azure DevOps 等 );
安全存储凭证(比如 Windows 下存系统凭据管理器,Mac 下存钥匙串 ),不用明文暴露密码。
适合:所有普通用户,选它能省掉反复输密码的麻烦,开发体验更顺滑~
选项 2:“None”
功能:不用凭据助手,每次 Git 连接远程仓库(拉取、推送等)都得手动输账号密码 / Token 。
缺点:麻烦!尤其频繁操作仓库时,输凭证能烦死 ;若密码复杂,还容易输错。
适合:极少用 Git 连远程仓库,或有特殊安全需求(比如怕凭证被自动保存 )的场景(但日常开发基本用不到 )。

额外功能配置,选默认的,点install安装

1. “Enable file system caching”(已勾选)
功能:启用文件系统缓存,Git 会批量读取文件系统数据并缓存到内存,加速某些操作(比如状态检测、提交 )。
效果:core.fscache 设为 true,能显著提升性能,推荐保持勾选(日常开发能让 Git 更快 )。
2. “Enable symbolic links”(未勾选)
功能:启用符号链接支持(类似 Windows 快捷方式、Linux 软链接 ),需系统权限(SeCreateSymbolicLink )。
说明:仅影响新仓库,已有仓库不受限;若开发中用到符号链接(比如项目依赖特殊链接结构 )才需要,普通场景可不选。

安装完成后,可以两个都不勾选

Launch Git Bash:安装完成后启动 Git Bash(命令行工具,未勾选 );
View Release Notes:查看 Git 2.50.0 版本更新说明(已勾选 )。

3.配置到自己的电脑和GitHub项目里面去

一、基础全局配置(必做)
打开终端(Git Bash / 系统终端),用 git config 命令设置:

用户名 & 邮箱(提交代码时标识身份,关联远程仓库账号):
git config --global user.name "你的名字"  
git config --global user.email "你的邮箱@example.com"  

默认编辑器(Git 操作时打开的文本编辑器,如 VS Code ):
git config --global core.editor "code --wait"  # VS Code(需先装并配系统环境变量)  
# 其他编辑器示例:git config --global core.editor "notepad++"(Notepad++)  
二、常用功能配置(按需选)
换行符自动转换(解决跨平台换行符冲突,Windows 推荐):
git config --global core.autocrlf true  # 检出转 CRLF,提交转 LF  

凭证助手(自动保存 Git 远程仓库账号密码 / Token,免重复输):
git config --global credential.helper store  # 简单存储(明文存本地,需权衡安全)  
# Windows 更安全方式:git config --global credential.helper manager  

颜色高亮(让命令输出更易读):
git config --global color.ui auto  
三、仓库级配置(当前项目生效)
进入项目目录,去掉 --global 执行命令,如:
git config user.name "项目专属名字"  # 仅当前仓库用此用户名  

四、验证配置
查看已配置信息:
git config --list  # 列出所有配置  
git config user.name  # 单独查看用户名  
这样就完成 Git 基础配置啦,后续可结合项目需求(如忽略文件 .gitignore、分支策略 )

例如这样查看项目信息

Read more

用飞算JavaAI轻松完成高校宿舍管理系统

用飞算JavaAI轻松完成高校宿舍管理系统

今天我们使用飞算来完成高校宿舍管理系统。 一、需求分析与规划 1.1 功能需求与核心模块 高校宿舍管理系统主要服务于宿舍管理员、学生和学校管理部门,实现宿舍资源的数字化管理。系统核心功能包括:用户管理(登录认证、角色权限分配)、宿舍管理(楼栋房间信息、床位分配状态)、学生住宿管理(入住登记、宿舍分配调换、退宿处理)、日常管理(考勤记录、访客登记、违纪管理、卫生检查)、维修管理(故障申报、工单派发、进度跟踪)以及统计报表(入住率、费用统计、数据分析)等功能模块。 系统采用分层架构设计,包含八个核心模块:用户认证授权模块负责JWT令牌管理和权限控制;用户管理模块处理用户CRUD和角色分配;宿舍管理模块管理楼栋房间和床位状态;学生住宿模块处理入住分配和调宿业务;日常管理模块记录考勤访客和违纪信息;维修管理模块处理维修申请和工单流转;统计报表模块提供数据分析和图表展示;系统管理模块负责配置管理和日志监控。 1.2 技术选型 后端采用Spring Boot 2.

JavaSE 有这一篇就够(呕心狂敲41k字,只为博君一点赞!)

JavaSE 有这一篇就够(呕心狂敲41k字,只为博君一点赞!)

目录 一. 基础语法 1. 数据类型 2. 基本数据类型转换 3. 运算符 3. 循环语句 5. 定义方法 6. 数组  二. 面向对象 1. 类和对象 2. 构造方法 3. 方法的重载 4.  this关键字 5. static关键字 6. 代码块 7. 访问权限修饰符          8. 面向对象的三大特征 封装 继承 多态  9.  方法的重写 10. final关键字 11. 抽象类 12. 接口  三. API常用类 Object类 1.  toString方法 2.

JAVA最新版本详细安装教程(附安装包)

JAVA最新版本详细安装教程(附安装包)

目录 文章自述 一、JAVA下载 二、JAVA安装 1.首先在D盘创建【java/jdk-23】文件夹 2.把下载的压缩包移动到【jdk-23】文件夹内,右键点击【解压到当前文件夹】 3.如图解压会有【jdk-23.0.1】文件 4.右键桌面此电脑,点击【属性】 5.下滑滚动条,点击【高级系统设置】 6.点击【环境变量】 7.找到系统变量(S),然后点击【新建】 8.输入变量名和变量值 9.确认无误,点击【确定】 10.继续点击系统变量下的【新建】 11.输入变量名和变量值

Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)

Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)

Hiヽ(゜▽゜ )-欢迎来到蓝染Aizen的ZEEKLOG博客~ 🔥博客主页: 【✨蓝染 の Blog😘】 💖感谢大家点赞👍收藏⭐评论✍ 文章目录 * 一、JavaFx介绍 * 1、JavaFx简介 * 2、可用性 * 3、主要特征 * 4、UI控件 * 二、JavaFx概述 * 1、JavaFx结构图 * 2、JavaFx组件 * (1)舞台 * (2)场景 * ① 场景图 * ② 节点 * (3)控件 * (4)布局 * (5)图表 * (6)2D图形 * (7)3D图形 * (8)声音 * (9)视频 * 三、JavaFx快速入门 * 1、IDEA配置JavaFx环境

阿里云全品类 8 折券限时领,建站 / AI / 存储通用 立即领取