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

Git 常用操作详解:从安装到分支管理

Git 是一款分布式版本控制系统,其核心概念(工作区、暂存区、本地及远程仓库)、安装配置方法、常用命令(状态查看、提交、分支管理、合并回退)以及代码上传拉取流程。同时涵盖了常见问题解决方案,如推送冲突处理、SSH 免密配置及修改提交信息,帮助开发者快速掌握 Git 基本操作规范。

小熊软糖发布于 2026/3/27更新于 2026/10/25106 浏览
Git 常用操作详解:从安装到分支管理

Git 常用操作详解

一、Git 基础概念

  • 工作区(Working Directory):存放项目代码的地方。
  • 暂存区(Index / Stage):通过 git add 添加的区域。
  • 本地仓库(Local Repository):通过 git commit 提交的区域。
  • 远程仓库(Remote Repository):Gitee、GitHub、GitLab 等。

二、Git 安装与配置

1. 安装 Git

请访问 Git 官网下载。

2. 配置用户名和邮箱

git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"

查看配置:

git config --list

三、创建仓库

1. 初始化本地仓库

当仓库关联了多个远程分支,或者分支关系很乱时,可以执行 git init 重新关联。

git init

2. 克隆远程仓库

git clone 仓库地址
# 例如:git clone https://gitee.com/username/repo.git

如果想拉取对应分支,需要 -b 指定分支。

四、Git 常用命令大全

1. 查看状态

git status

2. 添加文件到暂存区

git add 文件名 # 添加指定文件
git add .      # 添加当前目录所有文件

3. 提交到本地仓库

git commit -m "提交说明"

4. 查看提交历史

git log          # 查看详细提交记录
git log --oneline # 单行显示历史记录

5. 关联远程仓库

git remote add origin 仓库地址

查看远程仓库:

git remote -v

6. 推送代码到远程仓库

git push -u origin master

以后只需要:

git push

7. 拉取远程代码

git pull origin master

8. 分支操作

创建分支:

git branch 分支名

切换分支:

git checkout 分支名

创建并切换:

git checkout -b 分支名

查看分支:

git branch

删除本地分支:

git branch -d 分支名

删除远程分支:

git push origin --delete 分支名

9. 合并分支

切换到目标分支(如 master):

git merge 分支名

10. 回退版本

查看提交记录:

git log --oneline

回退到指定版本:

git reset --hard 提交 ID

11. 忽略文件

在项目根目录创建 .gitignore 文件:

node_modules/
target/
*.log

五、上传代码的完整流程

第一次上传项目到远程仓库:

git init
git add .
git commit -m "首次提交"
git remote add origin 仓库地址
git push -u origin master

之后更新:

git add .
git commit -m "更新说明"
git push

六、拉取代码的完整流程

git pull origin master

七、常见问题解决

1. 推送时报错:failed to push some refs

原因:远程仓库有新提交,本地落后。 解决:

git pull origin master --rebase
git push
# 或者(强制覆盖,不推荐)
git push -f

2. 如何免密推送?

配置 SSH:

ssh-keygen -t rsa -C "你的邮箱"

将 id_rsa.pub 内容添加到远程仓库 SSH Key。

3. 如何修改上一次提交信息?

git commit --amend -m "新的提交说明"

八、总结

Git 是开发者必备技能,建议熟练掌握提交、分支、回退、合并,并用 .gitignore 管理项目文件。

流程图:Git 提交流程

graph TD
A[工作区] -->|git add| B[暂存区]
B -->|git commit| C[本地仓库]
C -->|git push| D[远程仓库]
D -->|git pull| C

目录

  1. Git 常用操作详解
  2. 一、Git 基础概念
  3. 二、Git 安装与配置
  4. 1. 安装 Git
  5. 2. 配置用户名和邮箱
  6. 三、创建仓库
  7. 1. 初始化本地仓库
  8. 2. 克隆远程仓库
  9. 例如:git clone https://gitee.com/username/repo.git
  10. 四、Git 常用命令大全
  11. 1. 查看状态
  12. 2. 添加文件到暂存区
  13. 3. 提交到本地仓库
  14. 4. 查看提交历史
  15. 5. 关联远程仓库
  16. 6. 推送代码到远程仓库
  17. 7. 拉取远程代码
  18. 8. 分支操作
  19. 9. 合并分支
  20. 10. 回退版本
  21. 11. 忽略文件
  22. 五、上传代码的完整流程
  23. 六、拉取代码的完整流程
  24. 七、常见问题解决
  25. 1. 推送时报错:failed to push some refs
  26. 或者(强制覆盖,不推荐)
  27. 2. 如何免密推送?
  28. 3. 如何修改上一次提交信息?
  29. 八、总结
  30. 流程图:Git 提交流程

更多推荐文章

查看全部
  • 基于 SpringBoot2+Vue3 的汽车票网上预订系统设计与实现
  • 滑动窗口算法实战:水果成篮与异位词
  • C++ 类与对象全面剖析:构造函数深化与静态成员特性
  • 《Agent Runtime 工程化》第四章 工具系统设计:4.3 工具版本演进
  • Dubbo 服务降级 Mock 机制详解与实战
  • 第十四届蓝桥杯 C/C++ 省赛 B 组题解
  • 6 款 AI 论文降重工具评测与选择指南
  • Web 应用架构与常见安全漏洞解析
  • Spring MVC 参数绑定详解:单多参/对象/集合/JSON/文件上传
  • 华为交换机 Telnet 原理与配置
  • 基于 LLaMA-Factory 的 LLM DPO 训练实战
  • AI 辅助撰写高质量文献综述:操作步骤与提示词指南
  • 利用腾讯云 HAI 与 DeepSeek 快速构建个人网页
  • F5 刷新时,浏览器前端究竟发生了什么?
  • Redis Hash 类型详解
  • 大模型后处理校准方法:RARR、CRITIC 与 PURR 解析
  • PythonOCC-Core 零基础入门:环境搭建与 3D 可视化
  • 户外机器人 GNSS 仿真测试:双天线定向与 RTK 高精度定位实战
  • Linux 进程通信核心原理与实战:匿名管道、命名管道、进程池
  • Cursor 中配置与使用 MCP 服务的实战指南

相关免费在线工具

  • 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