跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
|注册
博客列表

目录

  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 提交流程
编程语言大前端

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

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

小熊软糖发布于 2026/3/27更新于 2026/4/162 浏览
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
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • PostgreSQL 与 StackBuilder 安装配置指南
  • 超越 import 与 pip:深入 Python 模块化与依赖管理核心
  • 使用 VS Code + Git 高效管理 Python 学习记录
  • Flutter eth_sig_util 鸿蒙适配指南:以太坊加密签名与 Web3 开发
  • 基于 MATLAB 的动态环境下多无人机系统协同路径规划与防撞
  • OpenClaw 与飞书集成 AI 机器人搭建指南
  • BeyondMimic 与 rl_sar:从视频到机器人跳舞的部署实践
  • 基于 Q-learning 的无人机三维路径规划算法原理与 MATLAB 实现
  • 智能巡线机器人总体方案与硬件设计
  • VSCode AI Copilot 智能补全失效修复指南
  • 文心一言 4.5 开源版本地化部署实测与性能分析
  • 发送 Webhook 到飞书机器人
  • Ace-Translate 本地离线 AI 翻译工具使用指南
  • 从零搭建可落地 AI Agent:智能体开发全流程
  • 学习大语言模型原理必看的 10 篇论文
  • CSS 元素显示模式详解:块级、行内及转换
  • OpenClaw 本地 AI 助手飞书对接部署指南
  • HarmonyOS 跨端游戏开发实战:从手机触控到 PC 键鼠操作的统一架构设计
  • 人工智能、机器学习与深度学习的真正区别
  • 构建 Vue 全局错误处理体系,实现业务与错误解耦

相关免费在线工具

  • 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