Git 是程序员工作中不可或缺的版本控制工具,以下是一些优化后的常用 Git 命令列表,旨在帮助你更高效地使用 Git 进行版本控制。
基础操作
-
拉取代码
bashgit clone xxx.git -
创建分支
bashgit branch dev -
切换分支
bashgit checkout dev # 或者 git switch dev -
创建并切换分支
bashgit checkout -b dev # 或者 git switch -c dev -
查看分支
bashgit branch # 查看远程分支 git branch -r -
删除分支
bashgit branch -d dev # 删除远程分支 git push origin -d dev
代码变更管理
-
添加到暂存区
bashgit add . -
查看未暂存的变更
bashgit diff -
提交变更
bashgit commit -m 'xxxx' -
修改最后一次提交
bashgit commit --amend -
推送代码
bashgit push origin dev # 强制推送 git push -f origin dev -
拉取代码
bashgit pull origin dev -
合并分支
bashgit merge dev -
查看状态
bashgit status -
查看提交历史
bashgit log -
查看可引用的历史版本记录
bashgit reflog -
整理提交历史
bashgit rebase origin/dev -
撤销 rebase
bashgit rebase --abort -
回退版本
bashgit reset --hard commit_id # 回退上一个版本 git reset --soft HEAD^ -
撤销代码
bashgit revert commit_id
分支和配置管理
-
修改分支名
bashgit branch -m oldBranchName newBranchName git push origin :oldBranchName git push --set-upstream origin newBranchName -
查看配置
bash# 查看全局配置 git config --global --list # 查看用户名 git config --global user.name # 修改用户名 git config --global user.name "Your Name" # 配置邮箱 git config --global user.email "email@example.com"
其他实用命令
-
统计代码行数
bashgit ls-files | xargs wc -l -
文件或文件夹重命名
bash# 重命名文件 git mv src/filename.ts src/fileName.ts # 重命名文件夹 git mv src/jsutils src/jsUtils
提交信息规范
- 提交信息前缀
- feat: 新功能
- fix: 修复问题
- style: 代码风格
- perf: 性能优化
- refactor: 重构
- test: 测试相关
- docs: 文档更新
- chore: 其他更改

CodeReview 常用缩写
- PR: 拉取请求
- LGTM: 代码审查通过
- SGTM: 同意审查
- WIP: 工作进行中
- PTAL: 请查看
- TBR: 待审查
- TL;DR: 太长不看
- TBD: 待定
简单易懂的 Git视频教程推荐
希望这些优化后的命令能帮助你更高效地使用 Git。在实际使用中,根据项目需求和团队约定,你可能需要调整这些命令。