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-keygen -t rsa -b 4096 -C "你的邮箱"
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
|
git checkout -b feature/login 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
| git checkout -b feature/xxx main
git add . git commit -m "feat: 添加xxx功能"
git push -u origin feature/xxx
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% 的开发场景。关键是要:
- 勤提交:小步提交,方便回溯
- 写规范:提交信息要清晰明了
- 多分支:善用分支隔离不同功能
- 常同步:保持与远程仓库的同步
建议收藏本文,随时查阅