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

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

相关推荐
叶 落5 小时前
Windows 安装 Git
git
聂 可 以6 小时前
Windows环境Git安装教程(下载Git安装包、安装Git、验证Git是否安装成功)
windows·git
阿寻寻7 小时前
【云原生技术】git checkout --.什么意思
git
secondyoung8 小时前
Git使用:Git使用问题及解决方法总结
windows·经验分享·git·vscode·gitee·github·gitcode
周杰伦fans14 小时前
Android Studio Git 管理最佳实践
git·elasticsearch·android studio
承渊政道16 小时前
Linux系统学习【深入剖析Git的原理和使用(下)】
linux·服务器·git·学习·gitee·vim·gitcode
阿林爱吃大米饭16 小时前
课题组远程服务器Git版本控制实战
服务器·git·elasticsearch
阿寻寻1 天前
【云原生技术】git checkout -- . 应该用在切分之前还是之后?
git
周杰伦fans1 天前
Git 推送实战:冲突解决与强制推送
git
Beyond欣2 天前
Git 踩坑记录
git