Git 在 Windows 环境下的安装与使用教程
核心摘要
本教程将手把手教你在 Windows 系统上安装和配置 Git,适合代码开发初学者。通过学习本教程,你将掌握:
- Git 在 Windows 环境的下载安装流程
- 基础配置与常用命令操作
- 本地仓库的创建与代码版本管理
- 远程仓库的连接与代码推送
- 历史版本回退与恢复操作
- 分支管理与合并策略
Git 是目前最流行的分布式版本控制系统,对于代码开发人员而言,掌握 Git 的使用是必备技能。
在 Windows 系统上安装和配置 Git 的完整流程,涵盖下载安装、基础命令(init, add, commit)、远程仓库操作(clone, push, pull)以及进阶功能(分支管理、版本回退、合并冲突解决)。通过图文步骤和命令速查表,帮助开发者快速掌握 Git 版本控制技能,适用于代码开发初学者及需要规范协作的团队。
本教程将手把手教你在 Windows 系统上安装和配置 Git,适合代码开发初学者。通过学习本教程,你将掌握:
Git 是目前最流行的分布式版本控制系统,对于代码开发人员而言,掌握 Git 的使用是必备技能。

步骤说明:
注意事项:

安装步骤:
关键配置选项:

(1)选择默认编辑器
(2)设置初始分支名称
(3)调整 PATH 环境变量
(4)换行符处理


操作步骤:
git --version
预期输出:
git version 2.47.1.windows.2
如果显示版本号,说明 Git 安装成功。

设置全局用户名和邮箱:
在 Git Bash 中依次执行以下命令(替换为你的实际信息):
git config --global user.name "你的姓名"
git config --global user.email "你的邮箱@example.com"
作用说明:
git config --global --list 可查看当前配置
操作流程:
mkdir my-project
cd my-project
git init
git status
状态说明:
git status 会显示工作目录的状态
基本操作步骤:
git add README.md
git add .
git commit -m "Initial commit"
参数说明:
git add <文件名>:添加指定文件到暂存区git add .:添加所有更改的文件git commit -m "提交信息":提交暂存区的更改并添加说明信息git log
git log --oneline
git log README.md
输出信息:
git remote add origin https://github.com/用户名/仓库名.git
git remote -v
git remote rename origin origin-backup
说明:
origin 是远程仓库的默认名称git clone https://github.com/用户名/仓库名.git
说明:
git add .
git commit -m "提交信息"
git push -u origin main
参数说明:
u 参数将本地分支关联到远程分支git pushgit pull origin main
说明:
在开发过程中,有时需要回退到之前的版本。Git 提供了多种回退方式:

(1)使用 git reset 回退版本
git log --oneline
git reset --soft HEAD^
git reset --hard HEAD^
git reset --hard <commit-id>
参数说明:
-soft:回退到指定版本,但保留工作区的修改-hard:完全回退到指定版本,丢弃工作区的修改HEAD^:上一个版本HEAD~n:向上回退 n 个版本<commit-id>:指定的提交 ID实际操作示例:
假设当前有 3 个版本:A -> B -> C(最新),要回退到版本 B:
git reset --hard HEAD^
(2)使用 git revert 撤销特定提交
git revert <commit-id>
git revert HEAD
reset 通过移动 HEAD 指针来回退版本,会丢失历史记录;revert 创建一个新提交来撤销之前的操作,保留完整的历史记录。
(1)查看引用日志(reflog)
git reflog
git reflog -10
git reflog show <branch-name>

作用:
(2)恢复到之前的版本
git reflog
git reset --hard HEAD@{2}
(1)查看分支
git branch
git branch -a
git branch --merged
git branch --no-merged
(2)创建分支
git checkout -b <branch-name>
git branch <branch-name>
git switch -c <branch-name>
实际操作示例:
创建一个开发新功能的分支:
git checkout -b feature/user-auth
echo "new code" >> feature.js
git add feature.js
git commit -m "feat: add user authentication"
(3)切换分支
git checkout <branch-name>
git switch <branch-name>
git checkout -
(1)合并分支

git checkout master
git merge <branch-name>
git merge --no-ff <branch-name>
合并过程说明:
(2)删除分支
git branch -d <branch-name>
git branch -D <branch-name>
git push origin --delete <branch-name>

推荐的分支管理模式:
(1)GitFlow 模式
(2)GitHubFlow 模式
变基(rebase)是一种将一个分支的修改重新应用到另一个分支基础上的操作。它与 merge 的区别在于:

(1)变基基本操作
git rebase <target-branch>
git rebase <commit-id>
git rebase -i HEAD~3
(2)变基的优势
(3)变基的注意事项
git rebase --continue使用 merge 的场景:
使用 rebase 的场景:
当两个分支对同一文件的同一区域进行了不同的修改,Git 无法自动决定如何合并时,就会产生冲突。
git pull origin main
git status
步骤 1:查看冲突文件
冲突文件中会有标记:
<<<<<<< HEAD
当前分支的内容
=======
待合并分支的内容
>>>>>>> branch-name
步骤 2:编辑文件
步骤 3:标记冲突已解决
git add <文件名>
git commit
| 命令 | 说明 | 示例 |
|---|---|---|
git init | 初始化仓库 | git init |
git add | 添加文件到暂存区 | git add . |
git commit | 提交更改 | git commit -m "信息" |
git status | 查看状态 | git status |
git log | 查看历史 | git log --oneline |
git reset | 回退版本 | git reset --hard HEAD^ |
git revert | 撤销提交 | git revert <commit-id> |
git reflog | 查看操作历史 | git reflog |
git branch | 查看/创建分支 | git branch -b <name> |
git checkout | 切换分支 | git checkout <branch> |
git merge | 合并分支 | git merge <branch> |
git rebase | 变基操作 | git rebase <branch> |
git remote add | 添加远程仓库 | git remote add origin url |
git clone | 克隆仓库 | git clone url |
git push | 推送代码 | git push -u origin main |
git pull | 拉取更新 | git pull origin main |
问题:命令提示符无法识别 git 命令
原因: PATH 环境变量未正确配置
解决: 重新安装时选择"Git from the command line and also from 3rd-party software"选项
问题:Git GUI 无法启动
原因: 安装时未勾选相关组件
解决: 重新安装并确保勾选"Git GUI Here"等选项
问题:提交时提示邮箱无效
原因: 配置的邮箱与代码托管平台不一致
解决: 使用 git config --global user.email "正确邮箱" 重新配置
问题:换行符导致代码差异
现象: Windows 和 Linux 系统换行符不同导致提交时显示大量修改
解决: 安装时选择"Checkout Windows-style, commit Unix-style line endings"选项
额外配置: 运行 git config --global core.autocrlf true
问题:分支合并后出现冲突
原因: 两个分支修改了同一文件的同一区域
解决: 手动解决冲突后 git add 文件并 git commit

推荐流程:
提交信息建议:
git commit -m "feat: 添加用户登录功能"
git commit -m "fix: 修复页面跳转问题"
分支命名建议:
最佳实践:
版本回退注意事项:
git log 查看历史后再回退git reflog 记录git revert 而不是 git reset,保留历史记录推荐学习资源:
进阶技能:
通过本教程的学习,你已经掌握了:
循序渐进的学习路径:
技能提升方向:
Git 是代码开发的重要工具,通过持续的实践和应用,你将能够熟练掌握这个强大的版本控制系统,提高开发效率和代码质量。


微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online