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"