一、什么是Git
Git 是一款分布式版本控制工具,广泛用于软件开发、多人文档协同场景,两大核心能力:
1.1 集中式SVN vs 分布式Git
SVN(集中式)
所有版本数据统一存放在中央服务器,离线无法提交、查看历史记录,必须联网才能操作。
Git(分布式)
每台电脑都存储一套完整仓库,断网依旧可以提交、查看日志;多人修改文件后,互相推送变更即可完成同步。

1.2 相关工具平台区分
| Git | 本地电脑的版本控制底层工具,依靠命令行操作 |
| Gitee / GitHub | 云端远程代码仓库平台,用于存储、共享本地Git项目 |
| TortoiseGit | Windows专用图形化Git工具,零基础无需敲命令 |
| GitLab | 开源私有化部署平台,企业可搭建在内网服务器 |
业务流程示例:
本地使用Git管理项目所有修改 → 联网推送至Gitee/GitHub;无网络环境下本地提交、查看历史不受影响。
1.3 Git 四大核心区域

二、Git 安装与全局配置
2.1 安装Git
下载官网:https://git-scm.com/download
一路默认下一步完成安装,安装完成后右键桌面会出现Git操作菜单。
验证是否安装成功,打开cmd输入:
git –version
2.2 首次全局配置(必做)
设置提交者姓名、邮箱,每条提交记录都会携带该信息,不是Gitee/GitHub登录账号密码:
# 设置用户名
git config –global user.name "你的昵称"
# 设置邮箱
git config –global user.email "你的邮箱"
# 查看当前全部配置
git config –global –list
三、本地仓库完整实操流程
3.1 初始化仓库
进入项目文件夹,执行初始化命令,自动生成隐藏.git版本库目录,统一默认分支为main(旧版默认master):
git init -b main
3.2 文件状态标识
执行 git status 查看文件状态,简写 git status –short 简洁展示:
| ?? | 全新文件,未被Git跟踪 |
| M | 文件已修改,未加入暂存区 |
| A | 新文件已添加至暂存区 |
| D | 文件被删除 |
3.3 新建文件、暂存、提交完整流程
# 指定单个文件
git add README.md tasks.md
# 一次性添加项目全部变更文件
git add .
git commit -m "初始化项目,新增说明文档"
# 简洁单行日志
git log –oneline
# 完整详细日志
git log
四、文件修改与差异对比
git diff
git diff –staged
标准修改操作流程:
git status
git diff
git add .
git diff –staged
git commit -m "新增任务条目内容"
五、.gitignore 忽略无需提交的文件
项目内本地配置、日志、IDE缓存文件不需要上传远程仓库,在项目根目录新建.gitignore写入规则:
# 本地环境配置文件
.env
# 所有日志文件
*.log
# PyCharm缓存文件夹
.idea/
# Python编译缓存
__pycache__/
注意:如果文件曾经提交过,后续新增ignore规则不会自动失效,需要清除缓存重新提交。
六、分支管理(本地分支开发)
分支适用场景
新增功能、大规模代码改动、风险调试,单独创建分支开发,不污染稳定主分支main。
分支核心命令
# 查看所有本地分支,* 代表当前所在分支
git branch
# 创建并直接切换至新功能分支
git switch -c feature/priority
# 切换到已有分支
git switch main
# 将指定分支合并到当前主干
git merge feature/priority
# 删除已合并完成的无用分支
git branch -d feature/priority
标准分支开发流程

七、本地操作核心命令速查表
| 当前目录初始化为Git仓库 | git init -b main |
| 查看文件实时状态 | git status / git status –short |
| 查看未暂存的文件修改 | git diff |
| 查看暂存区待提交内容 | git diff –staged |
| 将变更加入暂存区 | git add 文件名 / git add . |
| 保存版本到本地仓库 | git commit -m “提交备注” |
| 简洁查看提交历史 | git log –oneline |
| 创建并切换新分支 | git switch -c 分支名 |
| 切换已有分支 | git switch 分支名 |
| 合并分支代码 | git merge 分支名 |
| 删除已合并本地分支 | git branch -d 分支名 |
| 取消文件暂存状态 | git restore –staged 文件名 |
| 撤销工作区未保存修改 | git restore 文件名 |
| 安全撤回历史提交 | git revert 提交哈希值 |




