发布于 2026-01-08 10:04 公开分享

git 常用的命令

git clone <仓库URL>                  # 克隆远程仓库
git clone <仓库URL> <自定义目录名>   # 克隆到指定目录

git branch                           # 查看本地分支
git branch -a                        # 查看所有分支(本地+远程)
git branch -r                        # 查看远程分支

git branch <分支名>                  # 创建新分支
git checkout <分支名>                # 切换到分支
git checkout -b <分支名>             # 创建并切换到新分支(常用)

git branch -d <分支名>               # 删除本地分支
git branch -D <分支名>               # 强制删除本地分支
git push origin --delete <分支名>    # 删除远程分支

提交相关

git status                           # 查看工作区状态
git add .                           # 添加所有修改到暂存区
git add <文件路径>                   # 添加指定文件

git commit -m "提交信息"             # 提交到本地仓库
git commit -am "提交信息"            # 添加并提交(跳过暂存区)

git commit --amend                   # 修改最近一次提交(可修改提交信息)
git commit --amend --no-edit         # 修改最近提交但不改提交信息

推送与拉取

git push                             # 推送到当前分支的远程仓库
git push origin <分支名>             # 推送到指定远程分支
git push -u origin <分支名>          # 推送并设置上游分支(首次推送常用)

git pull                             # 拉取远程更改并合并
git pull --rebase                    # 拉取并使用变基合并
git fetch                            # 仅获取远程更改不合并
git fetch --prune                    # 获取并清理已删除的远程分支

储藏(Stash)

git stash                            # 储藏当前修改
git stash save "储藏信息"            # 储藏并添加描述

git stash list                       # 查看储藏列表
git stash apply                      # 应用最近的储藏(不删除)
git stash pop                        # 应用最近的储藏并删除
git stash drop                       # 删除最近的储藏
git stash drop stash@{n}            # 删除指定储藏

git stash branch <分支名>            # 从储藏创建新分支

合并与变基

git merge <分支名>                   # 合并指定分支到当前分支
git merge --no-ff <分支名>           # 非快进合并(保留合并历史)

git rebase <分支名>                  # 变基当前分支到指定分支
git rebase --continue               # 继续变基(解决冲突后)
git rebase --abort                  # 终止变基

git cherry-pick <commit-hash>       # 选择特定提交应用到当前分支

日志与历史

git log                              # 查看提交历史
git log --oneline                    # 简洁版提交历史
git log --graph                      # 图形化显示分支历史
git log -p                           # 查看详细修改内容

git diff                             # 查看未暂存的修改
git diff --staged                    # 查看已暂存的修改

合并多个提交

# 合并最近n次提交
git rebase -i HEAD~n

# 常用交互式变基命令:
# pick - 使用该提交
# squash - 合并到前一个提交
# fixup - 合并但丢弃提交信息
# drop - 删除提交

配置相关

# 查看当前代理设置
git config --global --get http.proxy
git config --global --get https.proxy

# 设置代理(统一设置)
git config --global http.proxy socks5://127.0.0.1:7890
git config --global https.proxy socks5://127.0.0.1:7890

git config --global user.name "张三"
git config --global user.email "zhangsan@example.com"