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

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

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

小熊软糖发布于 2026/3/27更新于 2026/5/2329 浏览
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 提交流程
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Python AI 模型构建、训练与评估实战指南
  • 图论:迪杰斯特拉算法原理与实现
  • 基于 KSWEB 与 cpolar 在安卓手机部署 Typecho 博客
  • 计算机网络:陆地无线电信道概述
  • OpenClaw TTS 语音合成技术详解与实战配置
  • Stable Diffusion XL 快速部署与使用指南
  • 基于 ESP32-C5 的 Moji 2.0 小智 AI 桌面机器人复刻方案
  • Spring Boot 安全认证与授权核心解析
  • 为什么 Prompt 能决定大语言模型输出质量?
  • 消息队列理论基础与 Kafka 架构价值解析
  • C++ 微服务 UserServer 核心设计与实战
  • JavaScript 中 var、let、const 的核心区别与实战应用
  • Java JVM 调优的核心路线与实施步骤
  • 信息安全认证解析:CISP、CISAW 区别及 CISSP 含金量对比
  • 大模型 AI Agent 实现 Action 的机制与流程详解
  • DeepSeek-R1-Distill-Llama-8B 本地部署与代码生成实战
  • Java 对象比较:基本类型、equals 与排序接口
  • Prompt 逆向工程:从错误答案回溯优化思路
  • MCP Document Reader:实现 AI 对本地文档的解析与读取
  • 如何给小智 AI 绑定设备及解绑设备

相关免费在线工具

  • 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