Git 常用命令速查与最佳实践

Git 是程序员必备的版本控制工具。本文整理了日常开发中最常用的 Git 命令和工作流程。

一、基础配置

1.1 设置用户信息

1
2
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

1.2 查看配置

1
2
git config --list
git config --global --list

1.3 配置 SSH

1
2
3
4
5
6
7
8
# 生成 SSH 密钥
ssh-keygen -t rsa -b 4096 -C "你的邮箱"

# 查看公钥(添加到 GitHub)
cat ~/.ssh/id_rsa.pub

# 测试连接
ssh -T git@github.com

二、仓库操作

2.1 创建仓库

1
2
3
4
5
6
# 初始化本地仓库
git init

# 克隆远程仓库
git clone <仓库地址>
git clone -b <分支名> <仓库地址> # 克隆指定分支

2.2 远程仓库管理

1
2
3
4
5
6
7
8
9
10
11
# 查看远程仓库
git remote -v

# 添加远程仓库
git remote add origin <仓库地址>

# 修改远程仓库地址
git remote set-url origin <新地址>

# 删除远程仓库
git remote remove origin

三、日常开发流程

3.1 查看状态

1
2
3
4
git status              # 查看工作区状态
git status -s # 简洁模式
git diff # 查看修改内容
git diff --staged # 查看暂存区修改

3.2 添加与提交

1
2
3
4
5
6
7
git add <文件名>         # 添加指定文件
git add . # 添加所有修改
git add -A # 添加所有(包括删除)

git commit -m "提交信息" # 提交
git commit -am "提交信息" # 添加并提交(已跟踪的文件)
git commit --amend # 修改最后一次提交

3.3 推送与拉取

1
2
3
4
5
6
git push origin <分支名>        # 推送到远程
git push -u origin <分支名> # 首次推送并关联
git push --force # 强制推送(慎用!)

git pull origin <分支名> # 拉取远程更新
git pull --rebase # 拉取并变基

四、分支管理

4.1 分支操作

1
2
3
4
5
6
7
8
git branch              # 查看本地分支
git branch -a # 查看所有分支
git branch -r # 查看远程分支
git branch <分支名> # 创建分支
git checkout <分支名> # 切换分支
git checkout -b <分支名> # 创建并切换分支
git branch -d <分支名> # 删除本地分支
git push origin --delete <分支名> # 删除远程分支

4.2 分支合并

1
2
3
4
5
6
7
git merge <分支名>           # 合并分支
git merge --abort # 取消合并
git merge --no-ff <分支名> # 禁用快进合并

git rebase <分支名> # 变基
git rebase --continue # 解决冲突后继续
git rebase --abort # 取消变基

五、常用工作流

5.1 Git Flow 分支策略

1
2
3
4
5
6
7
8
9
10
11
12
13
# 主分支:main / master
# 开发分支:develop
# 功能分支:feature/xxx
# 修复分支:hotfix/xxx
# 发布分支:release/xxx

# 创建功能分支
git checkout -b feature/login develop

# 完成功能后合并回 develop
git checkout develop
git merge --no-ff feature/login
git branch -d feature/login

5.2 GitHub Flow(推荐)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 1. 从 main 创建分支
git checkout -b feature/xxx main

# 2. 开发并提交
git add .
git commit -m "feat: 添加xxx功能"

# 3. 推送到远程
git push -u origin feature/xxx

# 4. 创建 Pull Request 进行代码审查

# 5. 合并后删除分支
git branch -d feature/xxx

六、撤销操作

6.1 撤销工作区修改

1
2
3
git checkout -- <文件名>     # 撤销文件修改
git restore <文件名> # 新语法(推荐)
git restore . # 撤销所有修改

6.2 撤销暂存区

1
2
git reset HEAD <文件名>       # 取消暂存
git restore --staged <文件名> # 新语法

6.3 撤销提交

1
2
3
4
5
git reset --soft HEAD~1      # 撤销提交,保留修改
git reset --mixed HEAD~1 # 撤销提交和暂存(默认)
git reset --hard HEAD~1 # 完全撤销(危险!)

git revert HEAD # 创建反向提交(安全)

七、日志与历史

1
2
3
4
5
6
7
8
git log                     # 查看提交历史
git log --oneline # 单行显示
git log --graph # 图形化显示
git log --author="用户名" # 按作者筛选
git log --since="2026-01-01" # 按日期筛选

git blame <文件名> # 查看每行代码的修改者
git reflog # 查看所有操作记录

八、储藏与清理

1
2
3
4
5
6
7
8
9
git stash                   # 储藏当前修改
git stash save "描述" # 储藏并添加描述
git stash list # 查看储藏列表
git stash pop # 恢复并删除储藏
git stash apply # 恢复但不删除
git stash drop # 删除储藏

git clean -n # 预览要删除的文件
git clean -f # 删除未跟踪的文件

九、标签管理

1
2
3
4
5
6
git tag                     # 查看标签
git tag v1.0.0 # 创建轻量标签
git tag -a v1.0.0 -m "描述" # 创建附注标签
git push origin v1.0.0 # 推送标签
git push origin --tags # 推送所有标签
git tag -d v1.0.0 # 删除本地标签

十、Git 提价规范

10.1 推荐格式

1
2
3
4
5
<type>(<scope>): <subject>

<body>

<footer>

10.2 常用 Type

Type 说明
feat 新功能
fix 修复 Bug
docs 文档更新
style 代码格式(不影响功能)
refactor 重构
perf 性能优化
test 测试相关
chore 构建/工具变动
revert 回滚

10.3 示例

1
2
3
4
git commit -m "feat: 添加用户登录功能"
git commit -m "fix: 修复登录页面样式错乱"
git commit -m "docs: 更新 README 安装说明"
git commit -m "refactor: 重构用户模块代码结构"

总结

掌握这些 Git 命令,足以应对日常 90% 的开发场景。关键是要:

  1. 勤提交:小步提交,方便回溯
  2. 写规范:提交信息要清晰明了
  3. 多分支:善用分支隔离不同功能
  4. 常同步:保持与远程仓库的同步

建议收藏本文,随时查阅