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。在实际使用中,根据项目需求和团队约定,你可能需要调整这些命令。