工作区管理
git clean命令用来从工作目录中删除所有没有跟踪(tracked)过的文件
git clean -n 是一次clean的演习, 告诉你哪些文件会被删除
git clean -f 删除当前目录下没有tracked过的文件,不会删除.gitignore指定的文件
git clean -df 删除当前目录下没有被tracked过的文件和文件夹
git checkout . 将没有放入到暂存区的所有文件恢复
git checkout hd.js 放弃指定文件的修改
git checkout – hd.js 将文件从暂存区恢复(如果没有提交到暂存区,将恢复到最近版本)
暂存区管理
git add . 提交所有修改和新增的文件
git add -u 只提交修改文件不提交新文件
git reset HEAD – . 撤销暂存区的文件
git ls-files -s 查看暂存区文件列表
git cat-file -p 6e9a94 查看暂存区文件内容
git commit -m ‘提交信息’ 提交一次版本
版本库管理
使用reset恢复到历史提交点,重置暂存区与工作目录的内容。
git reset --hard 清空工作区和暂存区的改动
git reset --hard HEAD^^^ 恢复前三个版本
git reset --soft 保留工作区的内容,把文件差异放进暂存区
git reset --hard b7b73147ca8d6fc20e451d7b36 恢复到指定提交版本(先通过 git log 查看版本号)
git reset HEAD hd.js 放弃已经add 暂存区的文件hd.js
分支管理
分支用于为项目增加新功能或修复Bug时使用。
创建分支 git branch dev
查看分支 git branch
切换分支 git checkout dev
创建并切换分支 git checkout -b feature/bbs
将分支 main 更新为master git branch -m main master
合并dev分支到master git checkout master ;git merge dev
删除分支 git branch -d dev
删除没有合并的分支git branch -D dev
删除远程分支 git push origin :dev
查看未合并的分支(切换到master) git branch --no-merged
查看已经合并的分支(切换到master) git branch --merged
日志查看
查看日志 git log
查看最近2次提交日志并显示文件差异 git log -p -2
显示已修改的文件清单 git log --name-only
显示新增、修改、删除的文件清单 git log --name-status
一行显示并只显示SHA-1的前几个字符 git log --oneline