bash
# 丢弃所有未暂存修改
git checkout -- .
# 可选:查看状态确认是否清理成功
git status
bash
git reset --hard # 重置暂存区和工作区
git clean -df # 删除未跟踪文件和目录
Git 常用命令大全
基础操作
-
初始化仓库
git init
在当前目录创建新的 Git 仓库
-
克隆仓库
git clone <仓库URL>
克隆远程仓库到本地
-
查看状态
git status
显示工作目录和暂存区的状态
-
添加文件到暂存区
git add <文件名>
git add .
(添加所有修改) -
提交更改
git commit -m "提交说明"
将暂存区内容提交到本地仓库
分支管理
-
创建分支
git branch <分支名>
-
切换分支
git checkout <分支名>
git switch <分支名>
(Git 2.23+) -
创建并切换分支
git checkout -b <新分支名>
-
合并分支
git merge <要合并的分支名>
-
删除分支
git branch -d <分支名>
(安全删除)
git branch -D <分支名>
(强制删除)
远程操作
-
添加远程仓库
git remote add <别名> <仓库URL>
-
推送到远程
git push <远程名> <分支名>
-
拉取更新
git pull <远程名> <分支名>
-
查看远程仓库
git remote -v
版本控制
-
查看提交历史
git log
git log --oneline
(简洁版) -
撤销工作区修改
git checkout -- <文件名>
-
撤销暂存区文件
git reset HEAD <文件名>
-
回退提交
git reset --hard <commit_id>
-
创建标签
git tag -a v1.0 -m "版本说明"
高级操作
-
储藏更改
git stash
git stash pop
(恢复储藏) -
比较差异
git diff
(工作区 vs 暂存区)
git diff --staged
(暂存区 vs 最新提交) -
重写提交历史
git rebase -i <commit_id>
-
查看文件修改记录
git blame <文件名>
-
子模块管理
git submodule add <仓库URL
配置相关
-
设置用户信息
bashgit config --global user.name "Your Name" git config --global user.email "[email protected]"
-
查看配置
git config --list
-
设置默认编辑器
git config --global core.editor "vim"
bash
git config --global user.name "Your Name"
git config --global user.email "[email protected]"