🧭 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-pickgit cherry-pick id⭐⭐