Git 常用命令总结(适合刚接触项目协作的人)

Git 常用命令总结(适合刚接触项目协作的人)

很多人第一次学 Git,都会感觉命令特别多,而且容易乱。

我刚开始也是,尤其是看到 pullpushrebasemerge 这些词的时候,脑子是懵的。

后来专门学了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 就会越来越顺手。

相关推荐
狒狒热知识1 天前
AI赋能下企业新闻内容优化178软文网赋能权威资讯形成持续积累效应
大数据
王莎莎-MinerU1 天前
MinerU 深度技术解析:从架构原理到生产部署的全面指南
css·人工智能·自然语言处理·架构·ocr·个人开发
盘古信息IMS1 天前
盘古信息IMS V6 8.0重磅发布:以薪火AI数智平台点燃离散制造数智化引擎
大数据·人工智能·制造
论文小助手W6851 天前
【ACM出版,EI检索】2026年人工智能与智慧城市国际学术会议(IC-AISC 2026)
大数据·人工智能·全文检索·智慧城市·交通物流
盖小雅1 天前
自动化排班如何破解劳动法合规难题:从规则冲突到可追溯的排班表
大数据·运维·机器学习·自动化
Bechamz1 天前
大数据开发学习Day43
大数据·学习
五度易链-区域产业数字化管理平台1 天前
大数据驱动智慧招商:五度易链园区数字化解决方案
大数据
心疼你的一切1 天前
高效内容生产:如何实现规模化创作
大数据·人工智能·ai·ai编程·ai写作
会Tk矩阵群控的小木1 天前
云控系统在TikTok多账号管理中的核心应用与技术实现
开发语言·php·开源软件·个人开发·tk矩阵
imbackneverdie1 天前
深耕医学科研智能化十年,MedPeer打造新一代AI生物医学科研操作系统
大数据·人工智能·ai·信息可视化·数据分析·aigc·科研