Git 常用命令备忘清单

用多了就记住了,不用就会忘,所以写下来

为什么写这篇?

Git 命令真的太多了,每次用的时候都要去搜,很烦。今天好好整理一下,把最常用的那些记下来,以后忘了就来翻翻。


一、配置(第一次用必须搞)

1
2
3
4
5
6
7
8
9
# 设置你的名字和邮箱,提交代码时会显示
git config --global user.name "你的名字"
git config --global user.email "你的邮箱@example.com"

# 初始化一个新仓库
git init

# 克隆别人的仓库
git clone https://github.com/用户名/仓库名.git

二、日常三板斧(最最最常用)

1
2
3
4
5
6
7
8
9
10
11
12
# 1. 看看当前状态(改了啥、有没有新文件)
git status

# 2. 把修改添加到暂存区
git add 文件名 # 添加单个文件
git add . # 添加所有修改(懒人专用)

# 3. 提交到本地仓库
git commit -m "写清楚你改了啥"

# 4. 推送到远程(GitHub等)
git push origin 分支名

记住这个流程:改代码 → add → commit → push


三、拉取更新

1
2
3
4
5
6
# 从远程拉取最新代码并合并
git pull

# 等价于
git fetch origin
git merge origin/main

四、分支操作(多人协作必备)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 查看所有分支
git branch

# 创建新分支
git branch 新分支名

# 切换分支
git checkout 分支名

# 创建并切换(最常用!)
git checkout -b 新分支名

# 合并分支(先切回主分支)
git checkout main
git merge 要合并的分支名

# 删除分支
git branch -d 分支名 # 已合并的
git branch -D 分支名 # 强制删除

五、查看历史

1
2
3
4
5
6
7
8
9
10
# 查看提交记录
git log
git log --oneline # 简洁版,一行一条
git log --oneline -10 # 只看最近10条

# 查看具体改了啥
git diff 文件名

# 查看某次提交的详情
git show 提交哈希值

六、撤销操作(救命用)

1
2
3
4
5
6
7
8
9
10
11
# 撤销工作区的修改(还没add的时候)
git checkout -- 文件名

# 撤销已add的文件(从暂存区拿出来)
git reset HEAD 文件名

# 撤销最近一次commit,保留修改
git reset --soft HEAD~1

# 撤销最近一次commit,丢弃修改(慎用!)
git reset --hard HEAD~1

七、远程仓库操作

1
2
3
4
5
6
7
8
# 查看远程仓库信息
git remote -v

# 添加远程仓库
git remote add origin https://github.com/用户名/仓库名.git

# 第一次推送时设置上游分支
git push -u origin 分支名

八、常用场景速查

场景1:日常开发流程

1
2
3
4
git status                # 看看改了啥
git add . # 全部添加
git commit -m "feat: 新功能"
git push

场景2:开发新功能

1
2
3
4
5
6
git checkout -b feature/新功能
# ... 写代码 ...
git add .
git commit -m "feat: 完成新功能"
git push -u origin feature/新功能
# 去GitHub创建Pull Request

场景3:拉取最新代码

1
git pull origin main

场景4:放弃本地修改,用远程的

1
2
git fetch origin
git reset --hard origin/main

九、.gitignore 文件

在项目根目录创建 .gitignore 文件,列出不想被 git 追踪的文件:

1
2
3
4
5
6
# 示例
node_modules/
.env
.DS_Store
*.log
build/

十、小技巧

  1. 多用 git status:不确定状态时,先看看
  2. commit 信息要写清楚feat:fix:docs: 这样开头,方便看
  3. 分支命名规范feature/xxxbugfix/xxxhotfix/xxx
  4. 不会就 git status:它会告诉你下一步该干啥

十一、血泪教训

  1. 不要在 main 分支上直接开发:先建分支!
  2. push 之前先 pull:不然容易冲突
  3. 不要用 git push --force:除非你真的知道自己在干嘛
  4. commit 前看看 git diff:确认改了啥再提交

写于 2026 年 6 月 17 日,为了以后不再到处搜 Git 命令

如果这篇文章对你有帮助,请我喝杯咖啡吧 ☕