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 就会越来越顺手。

相关推荐
Giggle12181 小时前
上门家政服务平台 | 多端协同,源码交付,用户端小程序+H5、服务端APP、管理后台
java·小程序·架构·产品运营·个人开发
OYangxf1 小时前
Git分支管理
大数据·git·elasticsearch
杰建云1671 小时前
商家小程序怎么做?
大数据·apache·小程序制作
大勇任卷舒10 小时前
【紧急招聘·短期驻场】HDP大数据工程师(郑州·4个月·包驻场补贴)
大数据
Elastic 中国社区官方博客11 小时前
在 Elasticsearch 中使用原生 PromQL 支持查询 Prometheus 指标
大数据·elasticsearch·搜索引擎·信息可视化·全文检索·prometheus
AC赳赳老秦11 小时前
政企内网落地:OpenClaw 离线环境深度适配方案,无外网场景下本地化模型对接与全功能使用
java·大数据·运维·python·自动化·deepseek·openclaw
ITyunwei098711 小时前
团队管理与人才发展:如何打造一支“召之即来,来之能战”的铁军?
大数据·运维·人工智能
喜欢流萤吖~11 小时前
Elasticsearch集群:高可用与水平扩展的基石
大数据·elasticsearch·搜索引擎
我是发哥哈13 小时前
跨AI模型生成视频的五大维度对比:选型避坑指南
大数据·人工智能·学习·机器学习·chatgpt·音视频