发布时间:2026/7/18 4:52:48
Git 从安装到配置:新手完整指南 Git 从安装到配置新手完整指南本教程将带你从零开始安装和配置 Git包含每个步骤的详细说明和新手建议。目录下载与安装安装选项详解安装后的基础配置新手常见问题与建议参考资料与扩展阅读下载与安装获取最新稳定版访问 Git 官网下载页面Git - Windows 安装点击下载按钮获取最新稳定版安装程序启动安装程序下载完成后双击安装文件启动安装向导直接默认 “Next” 即可。选择安装目录安装路径可以自动定义路径自定义路径时避免包含中文或空格。选择完后直接Next 即可安装选项详解选择安装组件以下是默认的组件配置默认设置说明如果你不确认是否有需求直接默认 “Next” 即可。核心组件建议保持默认组件状态说明Windows Explorer integration右键菜单✅ 已勾选日常最核心功能任何文件夹右键就能打开 Git 命令行或图形界面Git LFS 大文件支持✅ 已勾选以后存图片、数据集、模型、视频不会炸仓库关联 .git 配置文件到文本编辑器✅ 已勾选改用户名、邮箱、仓库配置时直接双击打开.sh 脚本用 Bash 运行✅ 已勾选写自动化脚本、部署小工具会用到Scalar 超大仓库插件✅ 已勾选占用空间极小下载大型开源项目会提速可选组件根据需求选择组件状态说明Additional icons桌面图标❌ 未勾选桌面放 Git 图标用处很小右键文件夹就能打开每日检查更新❌ 未勾选不用每天弹窗提醒更新每隔半年手动更一次即可Windows Terminal 添加 Git Bash 配置❌ 未勾选Win11 用户可勾选Win10 或只用 Git Bash 不影响使用选择开始菜单文件夹保持默认设置点击 “Next” 即可。选择 Git 的默认编辑器重要提示选择正式版的 VS Code不要选成测试版。如果没有安装 VS Code可以安装一个 VS Code推荐或选择Use Notepad as Gits default editor设置新建仓库的默认初始分支名称建议选择第二个的 “main” 。调整环境变量选择默认选项即可点击 “Next” 进入下一步。选择 SSH 可执行文件保持默认设置Git 会自动选择合适的 SSH 客户端。选择 HTTPS 后端传输这里选择 Git 使用哪套 SSL/TLS 库处理 HTTPS 协议连接。配置行尾符号转换重要这是跨平台协作的关键设置。操作系统推荐设置Windows 用户选择 “Checkout Windows-style, commit Unix-style line endings”Linux/Mac 用户选择 “Checkout as-is, commit Unix-style line endings”配置 Git Bash 使用的终端模拟器建议选择默认的 MinTTY它提供更好的终端体验。选择 “git pull” 的默认行为建议选择 “Default (fast-forward or merge)”这是最常见的工作流。选择帮助凭证推荐选择Git Credential Manager这样可以自动处理身份验证避免频繁输入凭据安全存储你的 GitHub/GitLab 密码配置额外链接的选项保持默认设置点击 “Next” 进入下一步。安装过程点击 “Install” 开始安装等待进度条完成。安装完成安装完成后点击 “Finish” 退出安装向导。验证安装打开命令行Win R输入cmd或powershell运行以下命令验证安装git --version如果显示版本信息说明安装成功安装后的基础配置安装完成后需要进行一些基础配置。这些配置只需要设置一次但非常重要。配置级别说明Git 有三个配置级别优先级从高到低级别文件位置作用范围仓库级别.git/config只对当前仓库有效用户级别~/.gitconfig对当前用户的所有仓库有效系统级别/etc/gitconfig对所有用户有效建议大多数配置使用用户级别--global即可。必须配置用户信息这是最重要的配置你的每次提交都会包含这些信息。设置用户名# 设置你的用户名将显示在你的提交记录中gitconfig--globaluser.name你的名字# 示例gitconfig--globaluser.nameZhang San设置邮箱# 设置你的邮箱将显示在你的提交记录中gitconfig--globaluser.email你的邮箱example.com# 示例gitconfig--globaluser.emailzhangsanexample.com重要提示验证配置# 查看当前用户名gitconfig user.name# 查看当前邮箱gitconfig user.email如果只是刚开始使用到这里配置验证已经完成了下面的很多部分在安装过程中我们也设置过补充汉化可选Git BashGit Bash自带中文语言包我们只需要通过选项选择中文即可。在Git Bash鼠标右键点击【Options…】。点击【Window】,在【UI language】选择【zh-CN】也就是简体中文如果是想要选择繁体中文就选择【zh-TW】。汉化后右键菜单发现都已变成中文。以下配置作为补充应对一些其他的可能会出现的问题必须配置换行符处理Windows 用户Windows 和 Linux/Mac 使用不同的换行符这个配置很重要。推荐设置# Windows 用户推荐设置# 提交时转换为 Unix 格式检出时不转换gitconfig--globalcore.autocrlf input其他选项选项命令适用场景truegit config --global core.autocrlf true适合纯 Windows 开发inputgit config --global core.autocrlf input适合 Windows 用户推荐falsegit config --global core.autocrlf false适合跨平台团队必须配置默认分支名称设置新仓库的默认分支名称。# 设置默认分支名为 main行业标准gitconfig--globalinit.defaultBranch main说明推荐配置可选以下配置不是必须的但可以提升使用体验。编辑器设置设置 Git 使用的默认编辑器用于编写提交信息、解决冲突等。VS Code 用户推荐# 设置 VS Code 为默认编辑器gitconfig--globalcore.editorcode --waitNotepad 用户# 设置 Notepad 为默认编辑器gitconfig--globalcore.editorC:/Program Files/Notepad/notepad.exe -multiInst -notabbar -nosession -noPluginVim 用户# Vim 是 Git 的默认编辑器通常不需要额外设置# 如果需要设置gitconfig--globalcore.editorvim中文文件名支持如果你的项目包含中文文件名这个配置很重要。# 正确显示中文文件名gitconfig--globalcore.quotepathfalse# 设置提交信息使用中文gitconfig--globali18n.commitencoding utf-8gitconfig--globali18n.logoutputencoding utf-8颜色设置让 Git 输出更美观易于阅读。# 启用颜色输出gitconfig--globalcolor.ui auto别名设置设置常用命令的别名提高工作效率。# 常用别名设置gitconfig--globalalias.st statusgitconfig--globalalias.co checkoutgitconfig--globalalias.br branchgitconfig--globalalias.ci commitgitconfig--globalalias.lglog --oneline --graph --allgitconfig--globalalias.lastlog -1 HEADgitconfig--globalalias.unstagereset HEAD --使用示例原命令使用别名git statusgit stgit checkout maingit co maingit commit -m messagegit ci -m message查看和管理配置查看所有配置# 查看所有配置gitconfig--list# 查看特定配置gitconfig user.namegitconfig user.email# 查看配置文件位置gitconfig--list--show-origin编辑配置文件# 打开全局配置文件进行编辑gitconfig--global--edit删除配置# 删除特定配置gitconfig--global--unsetuser.name配置文件位置了解配置文件的位置有助于高级管理级别文件位置说明全局配置~/.gitconfig用户级别系统配置/etc/gitconfig系统级别仓库配置.git/config仓库级别验证配置配置完成后建议验证一下# 查看所有配置gitconfig--list# 测试编辑器设置# 创建一个测试仓库mkdirtest-repocdtest-repogitinit# 创建一个文件并提交测试编辑器是否正常echotesttest.txtgitaddtest.txtgitcommit# 这时应该打开你设置的编辑器常见配置场景场景1个人开发者# 基础配置gitconfig--globaluser.nameYour Namegitconfig--globaluser.emailyour.emailexample.comgitconfig--globalcore.editorcode --waitgitconfig--globalcore.autocrlf inputgitconfig--globalinit.defaultBranch main场景2公司开发者# 使用公司邮箱和特定配置gitconfig--globaluser.nameYour Namegitconfig--globaluser.emailyour.namecompany.comgitconfig--globalcore.editorcode --waitgitconfig--globalcore.autocrlf inputgitconfig--globalinit.defaultBranch main# 可能需要配置代理gitconfig--globalhttp.proxy http://proxy.company.com:8080场景3跨平台团队# 不转换换行符保持原样gitconfig--globalcore.autocrlffalsegitconfig--globalcore.eol lf配置备份与迁移如果你需要在多台电脑上使用相同的 Git 配置# 导出配置gitconfig--global--listgitconfig.txt# 在其他电脑上导入# 可以手动编辑 ~/.gitconfig 文件# 或者使用脚本批量设置新手常见问题与建议常见问题1. 为什么我的 Git 命令不识别解决方案确保 Git 已正确安装重新打开命令行窗口检查环境变量是否包含 Git 路径2. 如何解决中文文件名显示问题# 设置 Git 正确处理中文文件名gitconfig--globalcore.quotepathfalse3. 如何查看 Git 版本git--version4. 如何获取帮助# 查看帮助文档githelp# 查看特定命令帮助githelpconfiggithelpinit新手建议学习路径建议先掌握基础命令init,add,commit,status,log理解工作区、暂存区、仓库的概念学习分支管理branch,checkout,merge了解远程仓库操作clone,pull,push最佳实践提交信息要清晰用简洁的语言描述你的更改小步提交每个提交完成一个完整的功能或修复不要提交敏感信息密码、密钥等不要提交到仓库定期备份重要项目记得推送到远程仓库避免的常见错误不要直接修改**.git**目录这是 Git 的内部文件不要忘记**git add**修改文件后需要先暂存再提交不要在错误的分支上提交先检查当前分支不要强制推送force push除非你确定你知道自己在做什么下一步学习完成安装配置后建议继续学习Git 基础命令init,add,commit,status,log分支管理branch,checkout,merge,rebase远程仓库clone,pull,push,fetch高级操作stash,cherry-pick,bisect最后更新2026年07月17日

相关新闻

2026/7/18 4:52:48

18分钟训练机器狗行走:MuJoCo+PPO+GPU并行强化学习实战

1. 项目概述:18分钟训练一只会走的机器狗看到这个标题,很多刚接触机器人强化学习的朋友可能会觉得有点“标题党”——18分钟,从零开始,在MuJoCo里用PPO算法训练Unitree Go2机器狗学会行走?这听起来像是天方夜谭。但作为…

2026/7/18 4:52:48

GPT-5.6模型评测:三档位选择与成本优化实践指南

这类新模型发布时,最值得先看的不是功能列表,而是它到底在哪些实际场景里能稳定跑起来,以及普通开发者或团队能不能用得起。GPT-5.6 这次一口气推出了 Sol、Terra、Luna 三个档位,定位很明确:不是只追最高性能&#xf…

2026/7/18 4:47:48

汽车整车纵向动力学建模与 MATLAB 仿真实现

前言整车正向研发中,纵向动力学模型是动力匹配、加速性能仿真、能耗分析、工况续航标定的基础模型。相比于复杂的多自由度整车模型,纵向模型简洁、通用性极强,是车企仿真工程师入门与日常迭代的核心工具。本文将从核心力学公式推导出发&#…

2026/7/18 5:52:54

Linux PREEMPT_RT 补丁:从软实时到硬实时的内核改造

前置知识:无需深厚内核功底,了解基础Linux系统编译、进程调度概念即可,零基础可跟随实操完成硬实时内核改造。为解决Linux实时性短板,Linux社区推出PREEMPT_RT 实时补丁集,也是目前工业界唯一通用、稳定、开源的Linux硬…

2026/7/18 5:52:54

Java: 集合

Java 集合类有哪些 Java 中的集合类主要由 Collection 和 Map 这两个接口派生而出,其中 Collection 接口又派生出三个子接口,分别是 Set、List、Queue。所有的 Java 集合类,都是 Set、List、Queue、Map 这四个接口的实现类。 Collection 接口…

2026/7/18 5:52:54

微服务架构下Spring Gateway+Sa-Token+Nacos认证鉴权实践

1. 微服务架构下的认证与鉴权挑战在分布式系统架构中,认证(Authentication)和鉴权(Authorization)是两个核心安全机制。认证解决"你是谁"的问题,而鉴权解决"你能做什么"的问题。传统单体应用通常采用Session或简单Token机制&#xf…

2026/7/18 5:52:54

C++游戏开发实战:从零构建高性能游戏引擎核心架构

1. 项目概述:为什么选择C进行游戏开发?如果你问一个干了十几年游戏引擎开发的老兵,为什么很多3A大作的“心脏”都是用C写的,而不是Java、C#或者Python,我通常会用一个比喻来回答:盖摩天大楼和搭乐高积木&am…

2026/7/18 5:52:54

AI Agent框架对比:Coze、Dify与LangChain技术解析

1. AI Agent 框架的崛起背景与核心价值2025年,全球AI Agent市场规模突破千亿美元,开发者面临的核心痛点从"如何调用大模型API"转变为"如何构建可持续演进的智能体系统"。在这个背景下,各类AI Agent框架应运而生&#xff…

2026/7/18 5:47:54

参数访问undefined类JSCrash问题分析

本原创文章帖发布在华为开发者联盟社区,欢迎开发者前往访问评论交流,更多与该内容相关讨论,请点击原帖查看: 参数访问undefined类JSCrash问题分析-华为开发者话题 | 华为开发者联盟 作为一名鸿蒙开发者,你一定遇到过这…

2026/7/17 5:59:06

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了心爱的歌曲&#…

2026/7/17 1:21:45

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境随着新能源汽车行业的快速发展,充电通信协议的标准化和测试验证变得尤为重要。GB/T 27930-2023作为中国智能充电协议的最新版本,对充电机与电动汽车之间的通信提出了更严格…

2026/7/17 7:39:19

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡 【免费下载链接】rtl8852be Realtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 还在为Linux系统无法识别RTL8852BE Wi-Fi 6网卡而烦恼吗?&#x1f…

2026/7/18 0:00:24

某智驾大牛创业

作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…

2026/7/17 14:59:44

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…