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

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

相关推荐
Moshow郑锴15 小时前
Git如何上传目录到github项目进行初始化
git
春日见1 天前
GIT操作大全(个人开发与公司开发)
开发语言·驱动开发·git·matlab·docker·计算机外设·个人开发
Ama_tor1 天前
将本地的 Electron 项目上传到 Gitee(码云)的 Git 操作流程
git·electron·gitee
笑鸿的学习笔记1 天前
git笔记之--abort和--quit参数详解
笔记·git
Z.风止1 天前
Large Model-learning(1)
开发语言·笔记·git·python·学习
Be for thing1 天前
分支管理与冲突解决
git·学习
极地星光1 天前
从零到一搭建 **多仓库项目(Repo Manager 架构)** 完整步骤
git·架构
原来是猿1 天前
进程间通信(三):命名管道
linux·服务器·网络·git
幸福从心动开始1 天前
脱单不是拖,爱要主动说——写给还在“git commit -m ‘等缘分’”的程序员
git
弹简特1 天前
【测试基础】11-软件测试之测试方案编写&测试报告编写&Git工具安装
git·功能测试