Git 常用命令总结(适合刚接触项目协作的人)
很多人第一次学 Git,都会感觉命令特别多,而且容易乱。
我刚开始也是,尤其是看到 pull、push、rebase、merge 这些词的时候,脑子是懵的。
后来专门学了git课程之后,发现日常开发其实反复就那么几个操作。
这篇博客就按照"真实开发流程",整理一下我平时最常用的 Git 命令。
文章目录
- [Git 常用命令总结(适合刚接触项目协作的人)](#Git 常用命令总结(适合刚接触项目协作的人))
- [一、Git 是干什么的](#一、Git 是干什么的)
- [二、首次使用 Git](#二、首次使用 Git)
- [三、创建 Git 仓库](#三、创建 Git 仓库)
-
- [1. 初始化本地仓库](#1. 初始化本地仓库)
- [2. 克隆远程仓库](#2. 克隆远程仓库)
- [四、Git 最核心的几个区域](#四、Git 最核心的几个区域)
- [五、最常用的 Git 命令](#五、最常用的 Git 命令)
-
- [1. 查看文件状态](#1. 查看文件状态)
- [2. 添加到暂存区](#2. 添加到暂存区)
- [3. 提交代码](#3. 提交代码)
- [4. 查看提交记录](#4. 查看提交记录)
- 六、远程仓库相关
-
- [1. 关联远程仓库](#1. 关联远程仓库)
- [2. 推送代码](#2. 推送代码)
- [3. 拉取代码](#3. 拉取代码)
- 七、分支操作(非常重要)
-
- [1. 查看分支](#1. 查看分支)
- [2. 创建分支](#2. 创建分支)
- [3. 切换分支](#3. 切换分支)
- [4. 创建并切换分支](#4. 创建并切换分支)
- [5. 合并分支](#5. 合并分支)
- [八、Git 冲突](#八、Git 冲突)
- 九、撤销操作
-
- [1. 撤销工作区修改](#1. 撤销工作区修改)
- [2. 撤销 add](#2. 撤销 add)
- [3. 回退版本](#3. 回退版本)
- 十、我现在最常用的一套流程
- 十一、几个容易踩坑的地方
-
- [1. 不要直接在 main 分支开发](#1. 不要直接在 main 分支开发)
- [2. commit 不要乱写](#2. commit 不要乱写)
- [3. push 前先 pull](#3. push 前先 pull)
- [4. `.gitignore` 很重要](#4.
.gitignore很重要)
- 十二、总结
一、Git 是干什么的
Git 本质上是一个:
代码版本管理工具
简单理解:
- 你改了代码,可以保存一个版本
- 写崩了,可以回退
- 多个人可以一起开发
- 能知道谁改了什么
基本上现在所有正式项目都会用 Git。
二、首次使用 Git
第一次安装 Git 后,一般会先配置用户名和邮箱。
bash
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
查看配置:
bash
git config --list
这里的用户名邮箱,后面提交代码时会显示。
三、创建 Git 仓库
1. 初始化本地仓库
bash
git init
执行后,会生成一个 .git 文件夹。
这个文件夹非常重要。
它相当于:
Git 的"大脑"
所有版本记录都在里面。
2. 克隆远程仓库
如果项目已经存在:
bash
git clone 仓库地址
例如:
bash
git clone https://github.com/xxx/test.git
这样会直接把整个项目下载下来。
四、Git 最核心的几个区域
很多人学 Git 卡住,其实是因为:
不理解 Git 的工作流程
Git 主要有三个区域:
text
工作区 → 暂存区 → 本地仓库
可以理解成:
| 区域 | 作用 |
|---|---|
| 工作区 | 你正在写代码的地方 |
| 暂存区 | 临时保存准备提交的代码 |
| 本地仓库 | 真正提交后的版本记录 |
所以 Git 提交代码其实是:
text
修改代码
→ git add
→ git commit
五、最常用的 Git 命令
1. 查看文件状态
bash
git status
这是用得最多的命令之一。
它可以查看:
- 哪些文件被修改
- 哪些文件已经 add
- 哪些文件还没提交
基本上提交代码前,都会先看一次。
2. 添加到暂存区
添加单个文件:
bash
git add 文件名
添加全部文件:
bash
git add .
这里很多新手会误以为:
bash
git add = 提交
其实不是。
add 只是:
把代码放到暂存区
真正提交还得 commit。
3. 提交代码
bash
git commit -m "修改内容"
例如:
bash
git commit -m "完成登录功能"
这里的注释建议:
- 简洁
- 清晰
- 能看懂改了什么
不要写:
bash
fix
update
aaa
123
后面自己都不知道改了什么。
4. 查看提交记录
bash
git log
如果觉得太长:
bash
git log --oneline
会更简洁。
例如:
text
a3d8912 完成首页开发
b712ac1 修复登录bug
六、远程仓库相关
1. 关联远程仓库
bash
git remote add origin 仓库地址
例如:
bash
git remote add origin https://github.com/xxx/test.git
查看远程仓库:
bash
git remote -v
2. 推送代码
第一次推送:
bash
git push -u origin master
后面:
bash
git push
就可以了。
现在很多项目默认分支已经不是 master,而是:
text
main
所以也可能是:
bash
git push -u origin main
3. 拉取代码
bash
git pull
这个命令本质上:
text
拉取远程代码 + 自动合并
多人开发时会经常用。
七、分支操作(非常重要)
真实开发里,基本不会直接在主分支开发。
通常会:
text
main 主分支
dev 开发分支
feature 功能分支
1. 查看分支
bash
git branch
当前分支前面会有 *。
2. 创建分支
bash
git branch 分支名
例如:
bash
git branch login
3. 切换分支
bash
git checkout 分支名
例如:
bash
git checkout login
现在也常用:
bash
git switch login
4. 创建并切换分支
bash
git checkout -b 分支名
例如:
bash
git checkout -b user
这个命令很常用。
5. 合并分支
bash
git merge 分支名
例如:
bash
git merge login
意思是:
把 login 分支代码合并过来
八、Git 冲突
多人开发时,最容易遇到:
text
代码冲突
比如:
你改了同一行代码。
Git 不知道保留谁的。
这时候会出现:
text
CONFLICT
Git 会让你手动处理。
典型冲突长这样:
text
<<<<<<< HEAD
你的代码
=======
别人的代码
>>>>>>> dev
处理方式:
- 手动修改
- 删除冲突标记
- 再重新 add 和 commit
九、撤销操作
1. 撤销工作区修改
bash
git checkout -- 文件名
新版也可以:
bash
git restore 文件名
2. 撤销 add
bash
git reset HEAD 文件名
3. 回退版本
bash
git reset --hard 版本号
例如:
bash
git reset --hard a3d8912
这个操作危险。
因为会直接回退代码。
十、我现在最常用的一套流程
日常开发里,我基本就是:
bash
git pull
git checkout -b xxx
写代码
git add .
git commit -m "完成xxx功能"
git push
其实 Git 真正高频的命令不算多。
很多高级命令,工作后再慢慢接触也完全来得及。
十一、几个容易踩坑的地方
1. 不要直接在 main 分支开发
容易影响正式代码。
2. commit 不要乱写
后期排查问题会非常痛苦。
3. push 前先 pull
否则很容易冲突。
4. .gitignore 很重要
例如:
text
node_modules
dist
.env
这些一般都不会提交。
十二、总结
Git 刚开始会感觉命令很多。
但真正开发后会发现:
常用的其实就这些:
bash
git status
git add .
git commit -m
git pull
git push
git branch
git checkout
核心重点不是死记命令。
而是理解:
text
工作区
→ 暂存区
→ 本地仓库
→ 远程仓库
只要这个流程明白了,Git 就会越来越顺手。