🧭 Git 常用命令指南
适用对象: 日常开发、项目管理、多人协作
适用平台: Linux、Windows、MacOS
说明:(☆☆☆☆☆ 为最高使用频率)
1. Git 基础配置(账号与身份)
1.1 配置全局用户信息(☆☆☆☆☆)
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
1.2 配置当前仓库用户信息(☆☆☆☆)
适用于不同项目使用不同身份时:
git config --local user.name "Your Name"
git config --local user.email "you@example.com"
1.3 查看所有配置(☆☆☆☆)
git config --list
2. 忽略 Git SSL 证书错误(解决公司内部 GitLab 自签名证书问题)
注意:仅在你信任网络环境时使用。
2.1 忽略 SSL 验证(☆☆☆)
git config --global http.sslVerify false
2.2 为指定域名忽略 SSL(推荐)
git config --global http."https://gitlab.example.com".sslVerify false
3. 初始化与克隆
3.1 初始化仓库(☆☆☆)
git init
3.2 克隆仓库(☆☆☆☆☆)
git clone https://example.com/repo.git
4. 文件管理(添加、提交)
4.1 查看当前状态(☆☆☆☆☆)
git status
4.2 添加文件(☆☆☆☆☆)
git add filename
git add . # 添加所有修改
4.3 提交(☆☆☆☆☆)
git commit -m "描述信息"
5. 分支操作
5.1 查看分支(☆☆☆☆)
git branch
git branch -a # 包含远程分支
5.2 创建分支(☆☆☆☆)
git branch feature_xxx
5.3 切换分支(☆☆☆☆☆)
git checkout feature_xxx
或新写法:
git switch feature_xxx
5.4 创建并切换(☆☆☆☆☆)
git checkout -b feature_xxx
6. 拉取与推送
6.1 拉取远程最新代码(☆☆☆☆☆)
git pull
拉取指定远程分支:
git pull origin dev
6.2 推送到远程(☆☆☆☆☆)
git push
推送到指定分支:
git push origin dev
7. 合并 Merge
7.1 合并分支(☆☆☆☆)
将 dev 合并到当前分支:
git merge dev
8. 强制覆盖本地(常用于你遇到 merge 阻塞时)
8.1 保留远程版本,覆盖本地(☆☆☆☆)
git fetch --all
git reset --hard origin/dev
9. stash(你常用来保存当前修改)
9.1 临时储存修改(☆☆☆☆)
git stash
9.2 恢复修改(☆☆☆☆)
git stash pop
10. reset(回滚到某个 commit)
10.1 软回滚(保留修改)(☆☆☆)
git reset --soft HEAD~1
10.2 强制回滚(丢弃修改)(☆☆☆)
git reset --hard HEAD~1
11. 查看 commit 历史
11.1 常规查看(☆☆☆☆)
git log
11.2 单行简洁版本(☆☆☆☆)
git log --oneline --graph --decorate --all
12. 解决你经常问的典型情况
12.1 本地修改导致无法 pull(☆☆☆☆☆)
错误示例:
error: Your local changes would be overwritten by merge...
解决方法:
git stash # 保存修改
git pull # 拉取最新代码
git stash pop # 恢复你本地的修改
12.2 将某个 commit 拷贝到当前分支(cherry-pick)(☆☆☆)
git cherry-pick <commit-id>
12.3 恢复某一次提交(revert)(☆☆☆)
git revert <commit-id>
13. 创建新分支用于对比(你常使用)
13.1 从当前状态创建新分支(☆☆☆☆)
git checkout -b feature_test
14. 删除分支
14.1 删除本地分支(☆☆☆)
git branch -d feature_xxx
14.2 强制删除(☆☆)
git branch -D feature_xxx
15. 设置默认 push 行为(建议开启)
git config --global push.default current
📌 总结:高频命令一览表(☆☆☆☆☆)
| 功能 | 命令 | 频率 |
|---|---|---|
| 查看状态 | git status | ⭐⭐⭐⭐⭐ |
| 添加代码 | git add . | ⭐⭐⭐⭐⭐ |
| 提交 | git commit -m "" | ⭐⭐⭐⭐⭐ |
| 拉取 | git pull origin dev | ⭐⭐⭐⭐⭐ |
| 切换分支 | git checkout xxx | ⭐⭐⭐⭐ |
| 创建分支 | git checkout -b xxx | ⭐⭐⭐⭐ |
| stash 保存 | git stash | ⭐⭐⭐⭐ |
| 强制覆盖本地 | git reset --hard origin/dev | ⭐⭐⭐⭐ |
| merge 合并 | git merge xxx | ⭐⭐⭐ |
| cherry-pick | git cherry-pick id | ⭐⭐ |
原创
Git 常用命令指南
本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
赞赏支持
如果觉得文章对你有帮助,可以请作者喝杯咖啡 ☕
评论交流
欢迎留下你的想法