Git 入门与常用操作总结

目录

[一、什么是 Git?](#一、什么是 Git?)

[二、为什么要使用 Git?](#二、为什么要使用 Git?)

[三、Git 的核心概念](#三、Git 的核心概念)

[1. 工作区(Working Directory)](#1. 工作区(Working Directory))

[2. 暂存区(Stage / Index)](#2. 暂存区(Stage / Index))

[3. 本地仓库(Repository)](#3. 本地仓库(Repository))

[四、Git 的基本工作流程](#四、Git 的基本工作流程)

[五、常用 Git 命令](#五、常用 Git 命令)

[1. 初始化仓库](#1. 初始化仓库)

[2. 查看状态](#2. 查看状态)

[3. 添加到暂存区](#3. 添加到暂存区)

[4. 提交代码](#4. 提交代码)

[5. 查看提交记录](#5. 查看提交记录)

[6. 关联远程仓库](#6. 关联远程仓库)

[7. 推送代码](#7. 推送代码)

[六、分支(Git 的灵魂)](#六、分支(Git 的灵魂))

[1. 什么是分支?](#1. 什么是分支?)

[2. 常用分支命令](#2. 常用分支命令)

[3. 合并分支](#3. 合并分支)

七、解决冲突


在软件开发过程中,代码不是一次写完的,而是不断修改、不断演进的。
Git 正是为了解决代码版本管理和团队协作问题而诞生的。

一、什么是 Git?

Git 是一个 分布式版本控制系统,用于管理代码的历史版本。

一句话概括:Git 用来记录代码的每一次变化,并支持多人协作开发。

二、为什么要使用 Git?

在没有 Git 之前,常见问题包括:

  • 修改代码后无法回退
  • 多人协作容易覆盖代码
  • 不知道是谁改了什么
  • 不敢随便改代码

Git 解决了这些问题:

  • 可以随时回滚版本
  • 支持多人并行开发
  • 每次修改都有记录
  • 分支让试错成本极低

三、Git 的核心概念

1. 工作区(Working Directory)

  • 本地正在编辑的代码

2. 暂存区(Stage / Index)

  • 用于保存即将提交的修改

3. 本地仓库(Repository)

  • 存放提交记录(commit)

Git 的提交是分两步完成的:add → commit

四、Git 的基本工作流程

修改代码

git add

git commit

git push

五、常用 Git 命令

1. 初始化仓库

bash 复制代码
git init

2. 查看状态

bash 复制代码
git status

3. 添加到暂存区

bash 复制代码
git add

4. 提交代码

bash 复制代码
git commit -m "提交说明"

5. 查看提交记录

bash 复制代码
git log

6. 关联远程仓库

bash 复制代码
git remote add origin 仓库地址

7. 推送代码

bash 复制代码
git push origin main

六、分支(Git 的灵魂)

1. 什么是分支?

分支是从主线分出来的一条独立开发线路。在不影响主分支的情况下开发新功能。

2. 常用分支命令

bash 复制代码
git branch          # 查看分支
git branch dev      # 创建分支
git checkout dev    # 切换分支
git checkout -b dev # 创建并切换

3. 合并分支

bash 复制代码
git merge dev

七、解决冲突

当多人修改同一文件的同一位置时,会产生冲突。

处理步骤:

  1. Git 标记冲突位置
  2. 手动修改代码
  3. git add
  4. git commit

冲突不是错误,是协作的正常现象。

相关推荐
今日无bug1 天前
Git 提交:用全栈技术打造智能 Commit Message 生成器
git·全栈
明月_清风1 天前
拒绝盲目 Git:VS Code 神级插件 GitLens 的 9 个进效杀手锏
前端·git
goodspeed4 天前
Git Worktree:多分支并行开发的利器
git·github
雮尘5 天前
让 AI Agent 高效并行开发的命令-git worktree
人工智能·git·agent
南果梨6 天前
OpenClaw 完整教程!从安装到使用(官方脚本版)
前端·git·开源
Selicens7 天前
git批量删除本地多余分支
前端·git·后端
闲云一鹤8 天前
Git LFS 扫盲教程 - 你不会还在用 Git 管理大文件吧?
前端·git·前端工程化
vibecoding日记11 天前
为什么我就想要「线性历史 + Signed Commits」,GitHub 却把我当猴耍 🤬🎙️
git·编程工具
程序员小崔日记11 天前
如何将代码轻松上传到 Gitee?Git 使用全攻略!
git·gitee·上传