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

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

相关推荐
周小码6 小时前
10分钟搭建私有Git服务器:Soft Serve实战
运维·服务器·git
梅塔文·欧帕西安卡琼15 小时前
git的底层原理详解
git
待什么青丝15 小时前
【git的摸鱼技巧】之工欲善其事
git·elasticsearch·搜索引擎
2601_9611940216 小时前
高中英语教资资料推荐|科三大题背诵和教学设计模板
git·开源·github·开源软件·开源协议·ossinsight
ting945200016 小时前
InsForge Backend Branching 后端全链路 Git 式分支技术原理、架构实现与底层源码剖析
人工智能·git·elasticsearch·架构
程序猿阿伟16 小时前
《扣子如何让OpenClaw技能开发提速》
人工智能·git·github
摇滚侠18 小时前
IDEA 创建 Java 项目 推送到远程 Git 仓库
java·git·intellij-idea
稷下元歌18 小时前
7天学会plc加机器视觉关于运动控制部份,配套视频在bib
开发语言·c++·git·vscode·python·docker·pip
tealcwu19 小时前
【Git 实战】三类方案实现一键推送多端仓库(Gitee & GitHub)
git·gitee·github
摇滚侠19 小时前
git ignore 忽略 .idea 目录 全新项目(尚未提交过 .idea).idea 已经被 Git 跟踪(已提交过)
java·git·intellij-idea