跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Git 版本管理工具基础使用指南

Git 版本控制工具的核心功能与操作流程,涵盖 Git Bash 基础命令、环境配置、本地仓库搭建、文件状态管理与忽略规则、远程仓库(Gitee)连接与推送、Visual Studio 集成、分支创建与合并策略、代码差异对比、版本回溯、冲突解决以及提交压缩等关键步骤。通过图文结合的方式,帮助开发者快速掌握 Git 工作流,提升代码协作与版本管理效率。

利刃发布于 2026/3/24更新于 2026/9/1019K 浏览
Git 版本管理工具基础使用指南

一、打开 Git

图片

图片

二、Git Bash 基础命令

Shift+Insert 是复制快捷键。当显示不全出现冒号时按 Enter 显示,最后按 q 退出。

  • cd: 切换目录
  • pwd: 显示当前路径
  • ls/ll: 显示当前目录信息
  • clear: 清屏
  • touch: 创建文件
  • mkdir: 创建目录
  • rm: 删除文件
  • rm -r: 删除目录
  • mv: 移动文件到目录下
  • history: 查看历史命令

三、配置 Git

查看配置

图片

系统配置

图片

用户配置

用户配置信息相当于身份标识。

图片

系统配置文件位置:

图片

打开和 system 配置一样:

图片

用户配置信息:

图片

个人配置信息:

图片

四、仓库搭建

图片

.git 是隐藏文件夹。

图片

支持远程仓库克隆:

图片

图片

五、文件操作和状态

创建 Git 仓库和 main.cpp 文件:

图片

查看文件状态,未被跟踪:

图片

使用 add 后文件被跟踪:

图片

git commit -m "" 提交到本地仓库并附加备注:

图片

进入 Vim 修改文件内容,用 cat 查看:

图片

按 i 或 Insert 键进入编辑模式:

图片

按 Esc 退出编辑模式,输入 :wq 保存退出:

图片

:q! 强制退出不保存:

图片

修改后状态变为 modified:

图片

使用 git add . 和 git commit -m "" 添加到本地仓库:

图片

也可一步到位添加:

图片

六、忽略文件

.gitignore 用于设置忽略规则:

图片

忽略文件规则示例:

图片

图片

.vs 缓冲文件和 x64 编译文件已被忽略,无法添加:

图片

七、Gitee 的使用

1. 添加公钥

注册账号后设置公钥:

图片

图片

在 C 盘用户目录下新建 .ssh 文件夹:

图片

在新建文件夹下打开 Git Bash:

图片

生成密钥对,pub 结尾的是公钥:

图片

将公钥内容复制到 Gitee SSH 设置中:

图片

粘贴确定即可:

图片

2. 创建仓库

图片

图片

图片

八、VS 中使用 Git

图片

图片

图片

将仓库 HTTPS 地址复制到 URL 栏:

图片

图片

图片

首次需添加远程仓库:

图片

需添加到暂存区或忽略文件。首次推送需验证 Gitee 账号:

图片

图片

九、Git 分支常用命令

先将文件添加到本地仓库。

  • git branch: 添加或查看分支
  • git checkout: 切换分支

图片

  • git checkout -b: 同时创建和切换分支
  • git branch -d: 删除分支

图片

切换到另一分支修改 bug,回到主分支合并:

  • git merge --no-ff 分支名: 完整合并(创建新节点)
  • git merge 分支名: 快速合并(HEAD 直接指向分支节点)

图片

  • git log: 查看日志

图片

  • git log --graph: 图形化日志

图片

十、文件差异比较

修改文件后用 git diff 比较工作区与暂存区区别:

+ 表示新增:

图片

将修改文件添加到暂存区,用 git diff HEAD 比较暂存区与本地仓库差异:

图片

日志更新如下:

图片

十一、文件回溯和推进

Commit 后的哈希值相当于版本节点,可方便回退:

图片

使用 git reset --hard 哈希值 硬回溯至原始版本,工作区文件也会恢复:

图片

十二、合并冲突和消除

编写含问题的文件添加到本地仓库:

图片

创建 dev 分支修改并提交,回到主分支:

图片

使用 git merge --no-ff 完整合并,并用 git log --graph 查看:

图片

使用 git reset --hard 哈希值 回到初始版本,创建另一分支修改并提交:

图片

切换到主分支,通过 git reflog 查看操作日志,推进到合并 dev 版本的节点:

图片

此时合并另一分支出现冲突,需手动编辑文件消除冲突。冲突通常因同一文件代码不一致导致。添加后提交:

git commit --amend 修改上一条提交备注:

图片

最终图形化节点结构:

图片

简化图:

图片

十三、合并/压缩提交

创建分支编写简单问题,不想再次提交时可合并最近两次提交:

图片

使用 git rebase -i HEAD~2 交互合并:

图片

将 pick 修改为 fixup 以保留指定提交:

图片

十四、远程仓库推拉

使用 git remote add origin SSH 连接远程仓库,origin 为别名:

git push -u origin master 推送到远程 master 分支:

图片

推送其他分支:

图片

同事克隆仓库选择分支编写后推送,注意分支来源:

图片

图片

使用 git pull origin fea 拉取他人提交:

图片

十五、小乌龟图形操作 Git

1. 仓库克隆远程项目

使用 TortoiseGit 克隆远程仓库:

图片

图片

点击 OK 完成克隆:

图片

可在 .git 同目录下创建项目:

图片

注意在空白处右键:

图片

图片

此处仅提交到本地仓库:

图片

推送到远程仓库:

图片

图片

图片

图片

2. 先创建项目,后创建远程仓库

图片

点击 OK:

图片

提交到本地仓库:

图片

图片

图片

提交到远程仓库,Push 出错通常因账号冲突:

图片

新建空远程仓库,复制 HTTPS:

图片

图片

目录

  1. 一、打开 Git
  2. 二、Git Bash 基础命令
  3. 三、配置 Git
  4. 查看配置
  5. 系统配置
  6. 用户配置
  7. 四、仓库搭建
  8. 五、文件操作和状态
  9. 六、忽略文件
  10. 七、Gitee 的使用
  11. 1. 添加公钥
  12. 2. 创建仓库
  13. 八、VS 中使用 Git
  14. 九、Git 分支常用命令
  15. 十、文件差异比较
  16. 十一、文件回溯和推进
  17. 十二、合并冲突和消除
  18. 十三、合并/压缩提交
  19. 十四、远程仓库推拉
  20. 十五、小乌龟图形操作 Git
  21. 1. 仓库克隆远程项目
  22. 2. 先创建项目,后创建远程仓库

更多推荐文章

查看全部
  • 基于姓名的日本族裔身份算法判定:数字人文实践解读
  • 相干伊辛机在医疗及医疗 AI 领域的应用前景
  • AI 大模型对网络的五大需求及技术应对方案
  • Windows 家用电脑部署 Gemma3 大模型:Ollama+Open WebUI 搭建 AI 聊天室
  • OpenClaw 零成本部署指南:基于 GitHub Codespaces 与 Discord
  • AI 提示词重构建议:提升代码可读性的实战指南
  • 基于 SpringBoot 的安全生产举报信息统计系统设计与实现
  • OpenClaw 开源汉化发行版安装与配置教程
  • ClawdBot (OpenClaw) 结合 Discord 机器人部署实战指南
  • 在昇腾 NPU 上部署与测评 CodeLlama-7b-Python
  • AI 智慧医疗:机器学习在医疗保健中的应用与进展
  • 简化版 Transformer 架构研究:移除残差连接与归一化层
  • 特殊儿童干预:基于 VoxCPM-1.5-TTS 的辅助沟通系统实践
  • 机器人通讯架构选型:CAN/FD、高速 485 与 EtherCAT 深度对比
  • GitHub Copilot:Python 开发者的 AI 助手
  • DeepSeek + 通义万相高效制作 AI 视频实战详解
  • 【前端发展】2026+ 年的前端行业发展:想吃蛋糕,别只会切页面/架子工
  • 基于 DamoFD-0.5G 的 AR 虚拟试妆系统实现
  • C++ 微服务 UserServer 设计与实战落地
  • Java 量化实战:股票详细信息实时获取与多数据源架构

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online